我用的是NES的样本,这是开箱即用的。然后,我将NServiceBus 2.5版本替换为较旧的2.0版本,但这会导致启动MVC应用程序时出现以下错误:
“对象引用未设置为对象的实例。”在C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DI.cs:line中的NES.EventConverterFactory..ctor() at NES.DI.<.cctor>b_6() 24 at NES.DependencyInjectionContainer.ResolveTService in C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:line 20 at NES.DependencyInjectionContainer.<>c_DisplayClass42.<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_9() in C:\Users\werner\下载\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:line 59 at NES.DependencyInjectionContainer.ResolveTService in C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:line 20 at NES.DependencyInjectionContainer.<>c_DisplayClass4`2.b__3() in C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:line 45 at NES.DependencyInjectionContainer.ResolveTService in C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\DependencyInjectionContainer.cs:line 20 at NES.UnitOfWorkFactory.Begin() in C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\UnitOfWorkFactory.cs:line 18 at NES.NServiceBus.MessageModule.HandleBeginMessage() in C:\Users\werner\Downloads\elliotritchie-NES-9a56ad8\elliotritchie-NES-9a56ad8\src\NES\NServiceBus\MessageModule.cs:line 10 at NServiceBus.Unicast.UnicastBus.TransportStartedMessageProcessing(Object发件人,( NServiceBus.Unicast.Transport.Msmq.MsmqTransport.ReceiveFromQueue() at NServiceBus.Unicast.Transport.Msmq.MsmqTransport.Process() at EventArgs e)
现在,当Global.asax.cs点击"AreaRegistration.RegisterAllAreas();“时,就会发生这种情况。最后,该错误发生在"EventConverterFactory.cs“第13行,其中静态构造函数尝试迭代"Global.TypesToScan”(为null )。
有人知道怎么把这个样本拿去吗?奇怪的是,完全相同的代码似乎适用于NSB 2.5程序集。
沃纳
发布于 2011-09-17 18:25:44
看起来好像是在未用.NES()扩展初始化的端点中处理消息。
https://stackoverflow.com/questions/7440898
复制相似问题