我想将我的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
很抱歉,这条信息包含了德语术语--但你可能会想到这个例外。我必须提供一些关于目的地的附加信息吗?
我正在使用的版本:
这是我的端点配置:
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.EnableInstallers();
endpointConfiguration.SendFailedMessagesTo("error");
endpointConfiguration.AuditProcessedMessagesTo("audit");
endpointConfiguration.UsePersistence<InMemoryPersistence>();
var transport = endpointConfiguration.UseTransport<MsmqTransport>();
transport.Transactions(TransportTransactionMode.TransactionScope);发布于 2016-06-07 12:02:58
通过将以下配置添加到我的app.config文件中,我最终可以解决这个问题:
<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,也必须添加配置。
https://stackoverflow.com/questions/37656112
复制相似问题