2013-02-18 2 views
0

J'utilise la version 3.2.0 de Castle Windsor et la version 3.3.5 de NServiceBus.Le gestionnaire pour NServiceBus.Address n'a pas été trouvé

je configure mon bus dans une application de la console comme ceci:

NServiceBus.Configure.With() 
     .CastleWindsorBuilder(container) 
     .Log4Net() 
     .XmlSerializer() 
     .MsmqTransport() 
      .IsTransactional(true) 
     .UnicastBus() 
     .CreateBus() 
     .Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install()); 

Ce bus ne sera utilisé par cette application de la console pour envoyer des messages au bus donc je ne pas utiliser l'hôte de bus nservice.

Lorsque vous passez cette ligne de code, l'application émet une exception indiquant qu'aucun gestionnaire n'a pu être trouvé pour NServiceBus.Address. En effet, en inspectant mon conteneur, je ne vois aucune inscription faite pour cela.

Répondre

1

Avez-vous ajouté des redirections de liaison pour Castle.Windsor et Castle.Core dans votre fichier de configuration?

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="Castle.Windsor" publicKeyToken="407dd0808d44fbdc" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="3.2.0.0" /> 
    </dependentAssembly> 
    <dependentAssembly> 
    <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="3.2.0.0" /> 
    </dependentAssembly> 
</assemblyBinding> 

+0

Oui, c'est la configuration ainsi que pour NserviceBus ancienneversion = "0.0.0.0-3.3.0.0" newVersion = "3.3.0.0". Merci John – VdesmedT

+0

@VdesmedT cette installation fonctionne pour moi! J'ai modifié un de nos exemples 3.3.5 pour utiliser Castle 3.2, vous pouvez le d/l de http://speedy.sh/Vh2G4/SendOnlyEndpoint.zip –

Questions connexes