2

我正在尝试使用 SqlServerTransport 安装 NServiceBus ServiceControl。

我编写了一个概念验证消息应用程序,使用

  • NServiceBus 版本="5.0.0"
  • NServiceBus.SqlServer 版本="2.1.1"

现在想看看 ServicePulse 是如何工作的,这需要 ServiceControl。

我已阅读 http://docs.particular.net/servicecontrol/multi-transport-support上的说明

仅应使用针对 NServiceBus V4 的传输 DLL。

这是否意味着 ServiceControl 不能与 NServiceBus V5 一起使用?

我尝试使用 NServiceBus.SqlServer version="2.1.1" 安装 ServiceControl

我跑了以下

ServiceControl.exe --install 
  -serviceName="Particular.ServiceControl" 
  -displayName="Particular ServiceControl" 
  -d="ServiceControl/TransportType==NServiceBus.SqlServerTransport, NServiceBus.Transports.SQLServer" 
  -d="NServiceBus/Transport==Server=.\SQL2012;Database=NServiceBus;Trusted_Connection=True"

但我得到了错误

我们找不到您选择的传输的 IConfigureTransport 实现

Unhandled Exception: System.InvalidOperationException: We couldn't find a IConfigureTransport implementation for your selected transport: SqlServerTransport
  at NServiceBus.TransportReceiverConfig.CreateTransportConfigurer(Type transportDefinitionType)
   in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\Transport\Config\TransportReceiverConfig.cs:line 83
  at Particular.ServiceControl.Bootstrapper..ctor(ServiceBase host, HostArguments hostArguments) 
   in c:\BuildAgent\work\2c4c51d06662248c\src\ServiceControl\Bootstrapper.cs:line 47
  at Particular.ServiceControl.Commands.RunBootstrapperAndNServiceBusInstallers.Execute(HostArguments args) 
   in c:\BuildAgent\work\2c4c51d06662248c\src\ServiceControl\Hosting\Commands\RunBootstrapperAndNServiceBusInstallers.cs:line 12
  at Particular.ServiceControl.Commands.CommandRunner.Execute(HostArguments args) 
   in c:\BuildAgent\work\2c4c51d06662248c\src\ServiceControl\Hosting\Commands\CommandRunner.cs:line 19
  at Particular.ServiceControl.Program.Main(String[] args) 
   in c:\BuildAgent\work\2c4c51d06662248c\src\ServiceControl\Program.cs:line 15 

有没有人使用 SQL 传输的 V5 版本成功运行 ServiceControl?

4

1 回答 1

1

您需要使用http://docs.particular.net/servicecontrol/multi-transport-support中列出的版本

原因是 ServiceControl 与任何其他版本都不兼容。

这对您的端点运行的版本没有影响,因此您的端点可以使用 NServiceBus.SqlServer v2.1.1 运行 NServiceBus v5,这很好,ServiceControl 将能够正确运行,即使它使用不同的 NServiceBus 和NServiceBus.SqlServer 版本。

这有意义吗?


如果您有任何其他问题,请随时在我们的论坛中向我们提问:https://groups.google.com/forum/# !forum/particularsoftware

于 2015-03-26T04:38:29.947 回答