2010-09-13 4 views
1

Dans mon serveur hôte auto, je config NServiceBus ainsi:Comment faire nservicebus persistent saga en mémoire pour le serveur d'auto-hôte

  NServiceBus.Configure.With() 
       .Log4Net() 
       .CastleWindsorBuilder(_container) 
       .XmlSerializer() // or BinarySerializer() 
       .MsmqTransport() 
       .IsTransactional(true) 
       .UnicastBus() 
        .LoadMessageHandlers() 
       .Sagas() 
       .CreateBus() 
       .Start(); 

Il a jeté exception de référence null à: src \ impl \ Sagas \ NServiceBus.Sagas.Impl \ SagaMessageHandler.cs: ligne 168

, dont je me suis dit que c'est à cause de saga persister manquant.

Dans l'hôte générique, en passant "NServiceBus.Lite" à partir de la ligne de commande, le persister en mémoire est utilisé. Comment configurer le serveur auto-hôte pour utiliser persister en mémoire saga?

Merci!

Répondre

2

Dans 2.0, l'InMemorySagapersister faisait partie de l'hôte. Donc, si vous êtes sur la version 2.0, je vous suggère de copier et coller le persister dans votre propre projet ou d'ajouter une référence à l'hôte.

Le est configuré en persister ajoutant:

.InMemorySagaPersister() à votre appel de configuration.

+1

Merci! J'ai dû utiliser ce qui suit pour le faire fonctionner: Configure.Instance.Configurer.ConfigureComponent (ComponentCallModelEnum.Singleton); –

Questions connexes