NServiceBus:来自NServiceBus.Host的对象引用异常

NServiceBus:来自NServiceBus.Host的对象引用异常,nservicebus,Nservicebus,当我尝试启动PubSub示例的修改版本时,我遇到了一个异常。我正在尝试做一些事情,比如使订阅不是自动的,以及注入我自己的ISubscriptionStorage实现。以下是我对MyPublisher\EndpointConfig.cs所做的操作: using NServiceBus; using NServiceBus.Grid.MessageHandlers; using NServiceBus.ObjectBuilder; using NServiceBus.Sagas.Impl; nam

当我尝试启动PubSub示例的修改版本时,我遇到了一个异常。我正在尝试做一些事情,比如使订阅不是自动的,以及注入我自己的ISubscriptionStorage实现。以下是我对MyPublisher\EndpointConfig.cs所做的操作:

using NServiceBus;
using NServiceBus.Grid.MessageHandlers;
using NServiceBus.ObjectBuilder;
using NServiceBus.Sagas.Impl;

namespace MyPublisher
{
    class EndpointConfig : IConfigureThisEndpoint, IWantCustomInitialization
    {
        public void Init()
        {
            NServiceBus.Configure.With()
                .DefaultBuilder()
                .XmlSerializer()
                .UnicastBus()
                .LoadMessageHandlers(First<GridInterceptingMessageHandler>.Then<SagaMessageHandler>())
                .DoNotAutoSubscribe();

            NServiceBus.Configure.Instance.Configurer.ConfigureComponent<StreamSubscriptionStorage>(ComponentCallModelEnum.Singleton);
        }
    }
}
使用NServiceBus;
使用NServiceBus.Grid.MessageHandlers;
使用NServiceBus.ObjectBuilder;
使用NServiceBus.Sagas.Impl;
命名空间MyPublisher
{
类EndpointConfig:IConfigureThisEndpoint,IWantCustomInitialization
{
公共void Init()
{
NServiceBus.Configure.With()
.DefaultBuilder()
.XmlSerializer()
.UnicastBus()
.LoadMessageHandlers(首先是.Then())
.DoNotAutoSubscribe();
NServiceBus.Configure.Instance.Configurer.ConfigureComponent(ComponentCallModelEnum.Singleton);
}
}
}
过去是这样的:

using NServiceBus;
using NServiceBus.Grid.MessageHandlers;
using NServiceBus.Sagas.Impl;

namespace MyPublisher
{
    class EndpointConfig : IConfigureThisEndpoint, AsA_Publisher, 
        ISpecifyMessageHandlerOrdering
    {
        public void SpecifyOrder(Order order) 
        {
            order.Specify(First<GridInterceptingMessageHandler>.Then<SagaMessageHandler>());
        }
    }
}
使用NServiceBus;
使用NServiceBus.Grid.MessageHandlers;
使用NServiceBus.Sagas.Impl;
命名空间MyPublisher
{
类EndpointConfig:IConfigureThisEndpoint,AsA_发布者,
ISpecifyMessageHandlerOrdering
{
公共无效指定人(订单)
{
order.Specify(First.Then());
}
}
}

您忘记在自定义初始化中包含.MsmqTransport()。

谢谢,Udi。您认为在这种情况下,针对NServiceBus记录一个bug以获取更多信息是一个好主意吗?