2010-11-12 4 views
0

Je reçois une exception lorsque j'essaie de démarrer une version modifiée de l'exemple PubSub. J'essaye de faire quelques choses comme faire l'abonnement non automatique, et injecter ma propre implémentation de ISubscriptionStorage. Voici ce que je l'ai fait à MyPublisher \ EndpointConfig.cs:NServiceBus: exception de référence d'objet de NServiceBus.Host

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

Il fut un temps ceci:

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

Répondre

1

Vous avez oublié d'inclure le .MsmqTransport() dans votre initialisation personnalisée.

+0

Merci, Udi. Pensez-vous que ce serait une bonne idée d'enregistrer un bug contre NServiceBus pour un message d'erreur plus informatif dans ce cas? – skb

Questions connexes