NServiceBus: исключение ссылки на объект из NServiceBus.Host

Я получаю исключение, когда пытаюсь запустить модифицированную версию образца 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);
        }
    }
}

Раньше было так:

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>());
        }
    }
}

person skb    schedule 12.11.2010    source источник


Ответы (1)


Вы забыли включить .MsmqTransport() в свою настраиваемую инициализацию.

person Udi Dahan    schedule 13.11.2010
comment
Спасибо, Уди. Считаете ли вы, что было бы неплохо зарегистрировать ошибку в NServiceBus для более информативного сообщения об ошибке в этом случае? - person skb; 15.11.2010