小编Dav*_*yon的帖子

TxSelect和TransactionScope

最近,我一直在检查RabbitMQ而不是C#作为实现pub/sub的方法.我更习惯使用NServiceBus.NServiceBus通过在a中登记MSMQ来处理事务TransactionScope.其他事务感知操作也可以同样存在TransactionScope(如MSSQL),因此一切都是真正原子的.在下面,NSB引入MSDTC进行协调.

我看到在RabbitMQ的C#客户端API中有一个IModel.TxSelect()IModel.TxCommit().这很适合在提交之前不向交换发送消息.这包括发送到交换机的多个消息需要是原子的用例.但是,有没有一种方法可以将数据库调用(比如MSSQL)与RabbitMQ事务同步?

c# transactions rabbitmq

4
推荐指数
2
解决办法
3110
查看次数

规则/验证设计模式

可以使用哪些设计模式为象棋这样的游戏创建规则/验证系统(这只是一个简单的例子,实际游戏需要更复杂的规则集)

我在这个网站上已经阅读了几个问题,但没有找到一个确凿的答案,也没有一个答案指出我正确的方向.

该系统需要以下内容:

  • 应用了规则的每个对象都应该使用一个方法来实现一个特定的接口,该方法是验证的起点
  • 该规则应该分两步应用:首先,它需要被验证(可以pawn A移动到方格D4),如果为true则执行方法A如果为false则执行方法B
  • 每个对象都可以有多个需要按特定顺序应用的规则.当规则1完成后,规则2应该开始验证等
  • 每个单独的规则(例如:只能移动1个方格,只能对角移动等)必须在其自己的类中,并且必须可重用并适用于需要规则的对象.
  • 请注意,这将在后端的多人游戏中使用
  • 请注意,每个规则都需要多个对象来测试其有效性,例如,通常一个pawn可以移动1个方块,现在游戏板上的下一个sqaure由对手的棋子填充.结果:你的棋子无法移动.典当应包括其他典当位置,或其验证中的游戏板.

这些规则的另一个词是行为限制.

我也在gamedev.stackexchange上发布了这个问题,但由于这不是一个与游戏相关的问题而且没有人似乎有一个答案我也在这里发布.

c# design-patterns

4
推荐指数
1
解决办法
7846
查看次数

由于XAML中的错误,无法加载活动

考虑以下情况:

  1. 使用参数MyArgument1创建MyCodeActivity1
  2. 将此活动添加到myworkflow.xaml
  3. 将MyCodeActivity1中的MyArgument1重命名为MyRenamedArgument1

如果您打开myworkflow.xaml,visual studio将显示以下错误:

由于XAML中的错误,无法加载活动

是否有视觉工作室可以提供有关错误的更多信息的工具?现在我已经创建了一个小型Windows应用程序,它尝试执行工作流程并显示错误消息(如果无效).这确实给出了明确的信息.但是,如果visual studio直接提供此功能,那将会很棒.

workflow-foundation-4

3
推荐指数
2
解决办法
6536
查看次数

自动填充实验性消息选项,无结果

我转到jQuery UI 1.9并且在自动完成控件方面遇到了一些问题.正如这里所写,他们添加了一个名为messages"无结果"的选项,或者控制下的结果计数信息.在手册中找不到关于其行为的任何信息的问题.

如何禁用该选项?谢谢

jquery jquery-ui jquery-ui-autocomplete

3
推荐指数
1
解决办法
5786
查看次数

Web.API和FromBody

我有点困惑.我有一个控制器(派生自ApiController)具有以下方法:

[ActionName("getusername")]
public string GetUserName(string name)
{
    return "TestUser";
}
Run Code Online (Sandbox Code Playgroud)

我的路由设置如下:

config.Routes.MapHttpRoute(
    name: "ActionApi",
    routeTemplate: "api/{controller}/{action}/{id}",
    defaults: new { id = RouteParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

当我尝试/api/mycontroller/getusername/test在提琴手中使用GET 时,我一直遇到400错误.

我发现当我添加[FromBody]到GetUserName中的name参数时,一切都有效.

我在某种程度上认为这[FromBody]是用于HttpPost,表明参数是在帖子的主体,因此不需要GET.看起来我错了.

这是如何运作的?

asp.net-mvc-4 asp.net-web-api

3
推荐指数
1
解决办法
3409
查看次数

在响应元素中使用一个很长的单词?

我正在使用Twitter Bootstrap.

<div class="container">
    <div class="row-fluid">
        <h1>VeryLongWordHere</h1>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle


在移动屏幕上,文字变得不可读; 给我两个选择:

  1. 当宽度达到一定大小时,文本大小会减小(我该怎么做BTW?)
  2. 使文本超过> 1行; 例如:在我用<span>标签指定的每个段上

但是我不知道怎么做......

html css multiline responsive-design

3
推荐指数
1
解决办法
7768
查看次数

将日期字符串转换为其他格式的日期字符串

我需要将日期格式的字符串转换为日期格式yyyyMMdd的日期字符串MM/dd/yyyy。哪个是最好的?

我正在这样做:

DateTime.ParseExact(dateString, "yyyyMMdd", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy")
Run Code Online (Sandbox Code Playgroud)

但是我不确定,我认为必须有更好的方法。你怎么看?

c# date-conversion date-parsing

3
推荐指数
1
解决办法
7469
查看次数

是范围.$ parent.$ emit()只是向父作用域发出事件的良好实践?

为什么我使用的scope.$parent().$emit()不是scope.$emit()指令使用时scope:true,还有一个指令使用scope:true,并且它们放在同一个DOM节点上.

然后scope.$emit()也将事件发送到另一个指令,并且可以像父范围一样捕获.但scope.$parent().$emit()只会向父母发出事件.使用scope.$parent().$emit()好吗?

似乎其他指令是否可以捕获事件似乎并不重要,但我不确定这一点.因此,在某些情况下,可能发送给父母.
这里有一个例子普拉克

"第二指令"事件只能被MainCtrl捕获.但是"第二指令二"可以被MainCtrl和第一个指令捕获.

angularjs angularjs-directive

3
推荐指数
1
解决办法
5073
查看次数

Angular JS截断文本并添加更多内容

我有一个ng-repeat正在输出一些<p>.我想截断文本并添加一个更多的按钮,当您单击它时会展开.

这是我到目前为止:

//NG-repeat
<div class="col-xs-4 mbm" ng-repeat="wine in wines">
    <p readMore> {{wine.copy|truncate: textLength }} 
        <a ng-click="changeLength()" class="color3"><strong>More</strong></a>
    </p>
</div>

//NG-click
$scope.changeLength = function() {
    $scope.textLength = 9999;
}
Run Code Online (Sandbox Code Playgroud)

我有一个自定义指令,能够截断字符串的长度.但是当尝试通过修改文本长度时,ng-click我发现修改了所有项目ng-repeat.

有没有办法改变单个ng-repeat项目?

angularjs

3
推荐指数
1
解决办法
8282
查看次数

检测何时位于 ListView 的顶部

我正在使用ListView组件来显示带有节标题的简单列表。

ListView组件有事件,onEndReached但我找不到onBeginningReached事件。

您如何检测用户已滚动到 的最顶部ListView

react-native

3
推荐指数
1
解决办法
1977
查看次数