【发布时间】:2018-09-01 12:52:12
【问题描述】:
我有一个消息上下文对象定义为每个传入消息处理都是唯一的:
Bind<MessagingContext>().ToSelf().InUnitOfWorkScope();
我还注册了一个自定义接口,通过 Ninject ToMethod 扩展动态解析:
Bind<IBus>().ToMethod(c =>
{
var messagingContext = c.Kernel.Get<MessagingContext>();
return new Bus(messagingContext);
});
目前在解析 MessagingContext 对象实例时出现异常:
Ninject.Extensions.NamedScope.UnknownScopeException
HResult=0x80131500
Message=Error activating MessagingContext
The scope NinjectObjectBuilder is not known in the current context.
No matching scopes are available, and the type is declared InNamedScope(NinjectObjectBuilder).
有什么方法可以正确解析在 ToMethod 中注册为 InUnitOfWorkScope 的对象?
我正在使用:
- NServiceBus 6.4.2
- NServiceBus.Ninject 6.0.1
- 忍者 3.2.2
【问题讨论】:
标签: c# ninject nservicebus