【发布时间】:2014-10-05 19:20:02
【问题描述】:
我正在尝试将中介模式与 shortbus(https://github.com/mhinze/ShortBus) 一起使用。除了将它绑定到ninject之外,一切都很好。有一个这样的结构图示例
public BasicExample()
{
ObjectFactory.Initialize(i =>
{
i.Scan(s =>
{
s.AssemblyContainingType<IMediator>();
s.TheCallingAssembly();
s.WithDefaultConventions();
s.AddAllTypesOf((typeof(IRequestHandler<,>)));
s.AddAllTypesOf(typeof(INotificationHandler<>));
});
i.For<IDependencyResolver>().Use(() => DependencyResolver.Current);
});
ShortBus.DependencyResolver.SetResolver(new StructureMapDependencyResolver(ObjectFactory.Container));
}
以上内容用于单元测试。我也希望能够进行单元测试,但最重要的是我只想让它与整个项目一起工作。
有一个 NinjectDependencyResolver,它应该与 ninject 一起使用。我只是知道很难搞清楚。
我将 Ninject MVC 与 NinjectWebCommon 一起使用。 上面的代码应该适用于结构映射,所以我只需要 Ninject 的等效代码。
【问题讨论】:
标签: c# .net asp.net-mvc-5 ninject ninject.web.mvc