我正在尝试Topshelf.Host使用以下代码停止本地计算机上的Windows服务(该服务,如果这很重要):
serviceController.Stop();
serviceController.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
Run Code Online (Sandbox Code Playgroud)
timeout设置为1小时,但服务实际上从未停止过.奇怪的是,从服务MMC管理单元中我首先看到它处于"停止"状态,但过了一段时间它又恢复为"已启动"状态.但是,当我尝试手动停止时,会发生错误:
Windows could not stop the Topshelf.Host service on Local Computer.
Error 1061: The service cannot accept control messages at this time.
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
我们团队的不同开发人员在这里有着截然不同的复选框:

因此,Visual Studio不断重新格式化代码,这确实污染了我们的提交.
我要的是有一个什么(.reg文件或东西),每个开发者的电脑上运行,以便这些设置将是一致的.
我怎样才能做到这一点?
我们有一个300 Gb +数据阵列,我们希望尽快查询.传统的SQL数据库(特别是SQL Server)无法像我们需要的那样有效地处理这个卷(比如,在不到10秒的时间内执行条款中的select10-20条件where),所以我正在研究这个问题的其他解决方案.
我一直在阅读有关NoSQL的内容,这一切看起来很有希望,但我更愿意听听那些在现实生活中使用它的人.
你能在这里建议什么?
编辑澄清我们追求的目标.
我们是一家开发应用程序的公司,用户可以通过该应用程序搜索旅游并预订所述旅行团,并使用塑料卡付款.整个事情肯定是俄罗斯特定的,所以请耐心等待.
当用户登录该站点时,会向她显示与此类似的表单:
alt text http://queenbee.alponline.ru/searchform.png
在这里,用户选择她离开的地方和去往的地方,日期,持续时间等等.
点击"搜索"后,请求进入我们的数据库服务器,该服务器无法处理此类负载:查询包括各种参数.分片也不能很好地工作.
所以我所追求的是某种伪数据库,可以快速查询.
想象一下情况:
var txn = new DatabaseTransaction();
var entry = txn.Database.Load<Entry>(id);
entry.Token = "123";
txn.Database.Update(entry);
PublishRabbitMqMessage(new EntryUpdatedMessage { ID = entry.ID });
// A bit more of processing
txn.Commit();
Run Code Online (Sandbox Code Playgroud)
现在,消费者EntryUpdatedMessage可能会在提交事务之前获取此消息txn,因此无法查看更新.
现在,我知道RabbitMQ本身就支持事务,但我们不能真正使用它们,因为我们IModel为每个发布创建一个新的,并且在我们的场景(ASP.NET Web应用程序)中使用每线程模型非常麻烦.
我想到了在提交数据库事务时要发布的消息列表,但这是一个非常臭的解决方案.
处理这个问题的正确方法是什么?
你知道,微软的下一个"大"和"企业"的东西.
它只是我,还是人类真的难道?主要亮点是(IMO):
-skip:objectName=filePath,absolutePath=App_Offline.*仅用于跳过App_Offline.html)当然,MSDeploy和MSDeployAgent非常强大,但对于相对简单的任务,他们真的需要那么复杂吗?
我知道,有些误导性的标题.从来没有真正想要存储TimeZoneInfo对象本身:相反,我想存储一些文化中立的标识符,然后可以在以后用于重建一个实例TimeZoneInfo.
目前,我正在存储TimeZoneInfo.Id属性的价值,在英语和俄语版本的Windows上似乎都可以,但我只是想确保我做正确的事情.
显然,这种特殊组合(面包屑中的下拉列表)不受支持:

我的标记(Bootstrap 2.1.0):
<ul class="breadcrumb">
<li class="dropdown open">
<a class="dropdown-toggle" id="branches" role="button" data-toggle="dropdown" href="#">default <b class="caret"></b></a>
<ul id="branches-dropdown" class="dropdown-menu">
<li><a tabindex="-1" href="...8109a3a986c7">commissions - <code>8109a3a986c7</code></a></li>
<li><a tabindex="-1" href="...76d3a7022f9e">dashboard-integration - <code>76d3a7022f9e</code></a></li>
<li><a tabindex="-1" href="...4ee00eb42b72">default - <code>4ee00eb42b72</code></a></li>
<li><a tabindex="-1" href="...10755b086192">led-support - <code>10755b086192</code></a></li>
<li><a tabindex="-1" href="...298fa9e18508">stable - <code>298fa9e18508</code></a></li>
<li><a tabindex="-1" href="...990826c5d5df">xdm-customer-selection - <code>990826c5d5df</code></a></li>
</ul>
<span class="divider">/</span>
</li>
<li>
<a href="...4ee00eb42b72">aeroclub.aeroexpress</a> <span class="divider">/</span>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我在这里做错了吗?
我有一个数据库备份,SQL Server Management Studio说它有三个文件:一个.mdf文件,一个.ndf文件和一个.ldf文件.这个辅助数据文件(.ndf一个)是在没有明显原因的情况下创建的,因此我想完全删除它(当然不会丢失数据),最好是在从备份恢复数据库的过程中.
这一切都可行吗?
我假设这个:
tf.exe get $/project /recursive
Run Code Online (Sandbox Code Playgroud)
...需要这个奇怪的工作空间映射,已知的TFS服务器等.
有什么方法可以做这个最简单的事情:使用这组凭据连接到这个 TFS服务器,获取该项目的最新源代码并将其放在这里?全部来自命令行.
.net ×1
algorithm ×1
automation ×1
data-files ×1
database ×1
msdeploy ×1
nosql ×1
rabbitmq ×1
regex ×1
search ×1
sql ×1
tfs ×1
timezone ×1
transactions ×1