我正在使用开箱即用的 NES 示例。然后我将 NServiceBus 2.5 版本与旧的 2.0 交换,但这会在启动 MVC 应用程序时导致以下错误:
“你调用的对象是空的。” 在 NES.EventConverterFactory..ctor( ) 在 C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DI 中的 NES.DI.<.cctor>b_6()。 c:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs 中的 NES.DependencyInjectionContainer.ResolveTService 第 24 行:NES.DependencyInjectionContainer.<>c 中的第 20 行_DisplayClass4 2.<Register>b__3() in C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:line 45
at NES.DependencyInjectionContainer.Resolve[TService]() in C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:line 20
at NES.DependencyInjectionContainer.<>c__DisplayClassa
4.b_C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs 中的 9():第 59 行 NES.DependencyInjectionContainer.ResolveTService 在 C:\Users\werner\Downloads \elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:NES.DependencyInjectionContainer 的第 20 行。<>c_DisplayClass4`2.b__3() 在 C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:第 45 行 NES.DependencyInjectionContainer.ResolveTService 在 C:\Users \werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:第 20 行 NES.UnitOfWorkFactory.Begin() 在 C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8 \elliotritchie-NES-9a56ad8\src\NES\UnitOfWorkFactory.cs:第 18 行 NES.NServiceBus.MessageModule.HandleBeginMessage() 在 C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src \NES\NServiceBus\MessageModule.cs:第 10 行在 NServiceBus.Unicast.UnicastBus.TransportStartedMessageProcessing(Object sender, EventArgs e) 在 NServiceBus.Unicast.Transport.Msmq.MsmqTransport。ReceiveFromQueue() 在 NServiceBus.Unicast.Transport.Msmq.MsmqTransport.Process()
现在,当 Global.asax.cs 点击“AreaRegistration.RegisterAllAreas();”时就会发生这种情况。最后,错误发生在“EventConverterFactory.cs”第 13 行,其中静态构造函数尝试迭代为空的“Global.TypesToScan”。
有谁知道如何得到这个样本?奇怪的是完全相同的代码似乎适用于 NSB 2.5 程序集......
维尔纳