2012-02-24 1 views
1

Je suis en train de mettre à niveau un projet de NServiceBus 2.6 à 3.0.ConfigureProperty <MsmqTransport> dans NServiceBus 3.0

Nous avons un code similaire à l'exemple affiché à http://docs.particular.net/samples/hosting/nservicebus-host/#nservicebus-host-v3_x

NServiceBus.Configure.With() 
    .Log4Net() 
    .DefaultBuilder() 
    .XmlSerializer() 
    .MsmqTransport() 
    .IsTransactional(false) 
    .PurgeOnStartup(false) 
    .UnicastBus() 
    .ImpersonateSender(false) 
    .RunCustomAction(() => 
    Configure.Instance.Configurer.ConfigureProperty<MsmqTransport>(mt => mt.Address, "someQueue") 
    ) 
    .CreateBus() 
    .Start(); 

Lorsque je tente de compiler le code semblable à celui avec 3.0, il se plaint que MsmqTransport ne peut être trouvé. Existe-t-il une nouvelle façon d'obtenir le même résultat en 3.0?

Répondre

1

yup vous devez maintenant indiquer que vous souhaitez créer des files d'attente au démarrage si elles ne coûtent pas là-bas, jetez un coup d'oeil ici Not creating queues automatically in NServiceBus

ou fondamentalement utiliser

.Start(() =>Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install()); 
+1

Ok .. Alors, où dois-je mis le adresse (ou d'autres propriétés) en utilisant de cette façon? –

+0

.DefineEndpointName ("abonné.input") –