首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NServiceBus 6.0已经支持ServiceInsights了吗?

NServiceBus 6.0已经支持ServiceInsights了吗?
EN

Stack Overflow用户
提问于 2016-06-06 11:21:49
回答 1查看 216关注 0票数 0

我想将我的NServiceBus 6.0应用程序“连接”到ServiceInsight。因此,我在我的解决方案中安装了带有NuGet包管理器的Nsb6.HeartBet、Nsb6.CustomChecks和Nsb6.Sagaauditdlls。在过去,这是无与伦比的配置,我的消息和传奇细节出现在ServiceInsight中。但是,现在版本6(测试版中的...still)不再起作用了,我得到了以下错误消息:

2016-06 13:17:34.385警告ServiceControl.Plugin.Nsb6.Heartbeat.Heartbeats无法发送心跳到ServiceControl: System.ArgumentNullException: Der Wert darf NULL sein。参数名称: C:\Build\src\NServiceBus.Core\Utils\Guard.cs:Zeile 36中的目标NServiceBus.Guard.AgainstNullAndEmpty(String argumentName,String value)。 NServiceBus.Routing.UnicastAddressTag..ctor(String目的地)在C:\Build\src\NServiceBus.Core\Routing\UnicastAddressTag.cs:Zeile 15中。 bei ServiceControl.Plugin.ServiceControlBackend.d__1.MoveNext() in C:\Build\src\ServiceControl.Plugin.Nsb6.Heartbeat\ServiceControlBackend.cs:Zeile 54.- Ende der Stapelüberwachung vom vorhergehenden Ort,a dem die Ausnahme ausgel st wurde

很抱歉,这条信息包含了德语术语--但你可能会想到这个例外。我必须提供一些关于目的地的附加信息吗?

我正在使用的版本:

  • NServiceBus 6.0.0-β3
  • NServiceBus.Host 7.0.0-β2
  • ServiceControl.Plugin.Nsb6.心跳1.0.0-β2
  • ServiceControl 1.16.0
  • ServiceInsight 1.5.6

这是我的端点配置:

代码语言:javascript
复制
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.EnableInstallers();
endpointConfiguration.SendFailedMessagesTo("error");            
endpointConfiguration.AuditProcessedMessagesTo("audit");
endpointConfiguration.UsePersistence<InMemoryPersistence>();
var transport = endpointConfiguration.UseTransport<MsmqTransport>();
transport.Transactions(TransportTransactionMode.TransactionScope);
EN

回答 1

Stack Overflow用户

发布于 2016-06-07 12:02:58

通过将以下配置添加到我的app.config文件中,我最终可以解决这个问题:

代码语言:javascript
复制
 <appSettings>
   <add key="ServiceControl/Queue" value="particular.servicecontrol"/>
 </appSettings>

当我还添加ServiceControl.Plugin.Nsb6.SagaAuddll时,我找到了解决方案。现在不再仅仅是一个警告,现在出现了一个错误:

2016-06-07 13:58:23.008错误NServiceBus此端点无法与ServiceControl后端联系以报告端点信息。您在端点中安装了ServiceControl插件。但是,请确保此计算机上安装了特定的ServiceControl服务,或者如果在另一台计算机上运行ServiceControl,则确保您的端点的app.config / web.config,AppSettings具有适当的以下键集: ServiceControl/Queue。例如:其他详细信息:{0} System.ArgumentNullException: Der Wert darf nicht NULL sein。参数名称: C:\Build\src\NServiceBus.Core\Utils\Guard.cs:Zeile 36中的目标NServiceBus.Guard.AgainstNullAndEmpty(String argumentName,String value)。北边NServiceBus.Routing.UnicastAddressTag..ctor(String目的地)在C:\Build\src\NServiceBus.Core\Routing\UnicastAddressTag.cs:Zeile 14,北ServiceControl.Plugin.ServiceControlBackend.d__6.MoveNext()在C:\BuildAgent\work\da7163d5242e9ea8\src\Shared\ServiceControlBackend.cs:Zeile 159。

错误文本是错误的,因为它实际上声明只有当ServiceControl安装在另一台计算机上时才需要配置。显然,情况并非如此,即使您连接到本地主机上的ServiceControl,也必须添加配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37656112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档