msmq - NServiceBus "CreateBus()"返回 null

标签 msmq nservicebus

我在 Windows Server 2003 32 位上使用 NServiceBus 2.6.0.1504。

生成的日志文件表明一切都已连接好,但由于某种原因,“CreateBus()”返回 null。忽略我的调试代码:)

        SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);

        var one = Configure.With(typeFinder.GetAssemblies());
        var two = one.DefaultBuilder();
        var three = two.MsmqSubscriptionStorage();
        var four = three.XmlSerializer();
        var five = four.MsmqTransport();
        var six = five.IsTransactional(false);
        var seven = six.PurgeOnStartup(true);
        var eight = seven.UnicastBus();
        var nine = eight.LoadMessageHandlers();
        var ten = nine.ImpersonateSender(false);
        var eleven = ten.CreateBus();
        if (eleven == null)
            throw new Exception("createbus");
        var twelve = eleven.Start();

总是抛出带有消息“createbus”的异常。

这适用于我的开发箱,使用的是 Windows Server 2008 R2 64 位。

这是我的网络应用程序配置。
  <MsmqSubscriptionStorageConfig Queue="MedXChangeSubcriptions" />
  <MsmqTransportConfig InputQueue="MedXChangeForms" ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5" />
  <UnicastBusConfig>
    <MessageEndpointMappings>
      <add Messages="MethodFactory.MedXChange.Library" Endpoint="MedXChangeWeb" />
    </MessageEndpointMappings>
  </UnicastBusConfig>

有任何想法吗?任何帮助将不胜感激。

最佳答案

NServiceBus 将 return null if a bus has already been created .因此,请确定是否有人已经在为您实例化总线。

在我的场景中,我们不一致地定义了端点配置。在一个过程中,我们将实现 IConfigureThisEndpoint然后显式配置和实例化总线。在另一个进程中,我们将从 AsA_Publisher 继承它隐式地为你创建了一个总线;当需要为另一个进程明确定义我们的总线配置时,我们会抛出 NullReferenceException上流利CreateBus方法。删除 AsA_Publisher继承解决了这个问题。

希望这可以帮助!

关于msmq - NServiceBus "CreateBus()"返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9073725/

相关文章:

c# - nservicebus启动错误

WCF 远程 MSMQ - 我可以写入远程队列,但无法接收

wcf - Tibco EMS 与 MSMQ 与 MQ

msmq - 私有(private)或公共(public) MSMQ

NServiceBus - 服务脉冲 - 无法连接到 ServiceControl (http ://localhost:33333/api/)

c# - 将 NServiceBus Saga 作为单个可等待的请求-响应调用

NServiceBus:订阅具有特定属性值的事件

Asp.net "background service"在 IIS 站点停止/启动后监听 MSMQ 不工作

akka - MSMQ 与 AKKA 的优缺点?

web-applications - 在Web应用程序中使用NServiceBus