无法使用SqlServerTransport安装NServiceBus ServiceControl

时间:2015-03-25 13:13:43

标签: nservicebus nservicebus5

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

我使用

编写了概念验证消息应用程序的证明
  • NServiceBus version =“5.0.0”
  • NServiceBus.SqlServer version =“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 

是否有人使用V5版本的SQL Transport成功运行ServiceControl?

1 个答案:

答案 0 :(得分: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

询问我们