我在 WCF 服务和 MVC 4 应用程序上使用 StructureMap,我已经在它们两个上都配置了它,但是一旦我运行应用程序,我就会收到以下异常:
StructureMap 异常代码:202 没有为 PluginFamily LookupsRepositories.Lookups.ILookupRepository 定义默认实例 [[JE.Domain.Lookups.Status, JE.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], LookupsRepositories,版本=1.0.0.0,文化=中性,PublicKeyToken=null
这LookupRepository
是一个抽象类,一个泛型类,这就是我注册它的方式:
For(typeof(ILookupRepository<>)).Use(typeof(LookupRepository<>));
For<ILookupUnitOfWork>().Use<LookupUnitOfWork>();
Scan(s =>
{
s.AssemblyContainingType(typeof(LookupRepository<>));
s.ConnectImplementationsToTypesClosing(typeof(ILookupRepository<>));
});
调用注册表Global.asax
:
protected void Application_Start(object sender, EventArgs e)
{
ObjectFactory.Initialize(x => x.AddRegistry(new JedcoRegistry()));
}
仍然我得到了例外。知道为什么吗?
注意:StructureMap 版本 2.6.4.0