Nous utilisons nettiers comme couche de données, et nous avons récemment commencé à utiliser NServiceBus, mais nous avons atteint un mur.NserviceBus émet une exception lors du référencement d'un assembly Nettiers
Nous avons un service Windows qui héberge NSB et fait référence à notre assemblage Nettiers.
le service lève une exception lorsque la ligne suivante est rencontrée.
var Bus = Configure.With().SpringBuilder()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start();
les exceptions qui est Throw:
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
le message d'exception du chargeur est:
Could not load file or assembly 'Microsoft.Practices.Unity, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.":"Microsoft.Practices.Unity, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
stacktrace est:
at System.Reflection.Module._GetTypesInternal(StackCrawlMark& stackMark)
at System.Reflection.Assembly.GetTypes()
at NServiceBus.Configure.<>c__DisplayClass1.<With>b__0(Assembly a) in d:\BuildAgent-03\work\672d81652eaca4e1\src\config\NServiceBus.Config\Configure.cs:line 122
at System.Array.ForEach[T](T[] array, Action`1 action)
at NServiceBus.Configure.With(Assembly[] assemblies) in d:\BuildAgent-03\work\672d81652eaca4e1\src\config\NServiceBus.Config\Configure.cs:line 122
at NServiceBus.Configure.With(IEnumerable`1 assemblies) in d:\BuildAgent-03\work\672d81652eaca4e1\src\config\NServiceBus.Config\Configure.cs:line 111
at NServiceBus.Configure.With(String probeDirectory) in d:\BuildAgent-03\work\672d81652eaca4e1\src\config\NServiceBus.Config\Configure.cs:line 101
at NServiceBus.Configure.With() in d:\BuildAgent-03\work\672d81652eaca4e1\src\config\NServiceBus.Config\Configure.cs:line 78
at MessageSender.Program.Main(String[] args) in C:\Development\NSBTest4\MessageSender\Program.cs:line 18
sans les nettiers ouvrages de référence NSB bien. Une idée de ce qu'est le problème et comment le résoudre?
merci.
Merci pour la suggestion, mais malheureusement, cela n'a fait aucune différence. Les assemblages nettiers sont référencés dans DataLayer.dll qui est à son tour référencé par mon projet NSB. donc j'ai ajouté le With (AllAssemblies.Except ("DataLayer.dll")) mais n'avait aucun effet. – IGoor
Pouvez-vous vous assurer que votre datalayer.dll et la dll nettiers sont exclus en utilisant: AllAssemlies.Except ("datalayer.dll") Et ("nettiers.dll")? –
ouais. nous avons essayé cela sans aucune chance. nous allons travailler à la fin en spécifiant quels assemblages à inclure: Avec (typeof (IMessage) .Assembly, typeof (MessageItem.MessageItem) .Assembly, typeof (NServiceBus.Unicast.Transport.CompletionMessage) .Assembly, typeof (MessageReceiver.MessageHandler) .Assembly) – IGoor