0

我正在使用开箱即用的 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__DisplayClassa4.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 程序集......

维尔纳

4

1 回答 1

0

看起来好像一条消息正在未使用 .NES() 扩展名初始化的端点中处理。

于 2011-09-17T18:25:44.407 回答