C# NServiceBus.CastleWindsorBuilder can';t解析SqlServerMessageSender.ConnectionStringCollection

C# NServiceBus.CastleWindsorBuilder can';t解析SqlServerMessageSender.ConnectionStringCollection,c#,castle-windsor,nservicebus,nservicebus4,C#,Castle Windsor,Nservicebus,Nservicebus4,有人能帮我解决以下问题吗?这似乎只发生在最新的NServiceBus升级(4.3->4.4.2)之后 我们正在创建一个MVC4应用程序,它应该接收来自其他应用程序的消息。NServiceBus在同一应用程序中自托管 使用以下软件包: 温莎城堡3.2.1和城堡核心3.2.2 用于在整个应用程序中解析依赖关系 N服务总线4.4.2 NServiceBus CastleWindsor 4.4.2 逻辑选择,因为我已经将Castle用于应用程序的其余部分 NServiceBusSQLServe

有人能帮我解决以下问题吗?这似乎只发生在最新的NServiceBus升级(4.3->4.4.2)之后

我们正在创建一个MVC4应用程序,它应该接收来自其他应用程序的消息。NServiceBus在同一应用程序中自托管

使用以下软件包:

  • 温莎城堡3.2.1和城堡核心3.2.2
    • 用于在整个应用程序中解析依赖关系
  • N服务总线4.4.2
  • NServiceBus CastleWindsor 4.4.2
    • 逻辑选择,因为我已经将Castle用于应用程序的其余部分
  • NServiceBusSQLServer
    • 出于监控原因,我们更喜欢数据库表而不是msmq
以下代码用于初始化NServiceBus

public class NServiceBusInstaller : IWindsorInstaller
{
    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);
        Configure.Serialization.DontWrapSingleMessages();
        Configure.Features.Disable<AutoSubscribe>();
        Configure.Features.Disable<SecondLevelRetries>();
        Configure.Features.Disable<TimeoutManager>();
        Configure.ScaleOut(x => x.UseSingleBrokerQueue());
        Configure.With()
            .Log4Net()
            .CastleWindsorBuilder(container)
            .UseTransport<SqlServer>()
            .DefiningMessagesAs(t => (t.Namespace == "MyNamespace.Messages") && t.Name.EndsWith("Message"))
            .UnicastBus()
            .LoadMessageHandlers()
            .CreateBus()
            .Start();
    }
}
最终,消息不会转发到错误队列,NServiceBus将关闭

在检查此异常跟踪时,我发现SqlServerMessageSender.ConnectionStringCollection已经有一个私有setter,因此我想知道Castle.Windsor为什么不能成功创建MessageSender的实例

要完成:

网络配置包含

<connectionStrings>
    <add name="NServiceBus/Transport" connectionString="myconnectionstring" providerName="System.Data.SqlClient" />
</connectionStrings>


有人知道为什么会发生这种异常吗?

我刚刚发布了一个修补程序来修复这个问题,请参见

我已经为此创建了一个问题-
<connectionStrings>
    <add name="NServiceBus/Transport" connectionString="myconnectionstring" providerName="System.Data.SqlClient" />
</connectionStrings>