首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StructureMap异常202

StructureMap异常202
EN

Stack Overflow用户
提问于 2014-09-08 07:17:23
回答 1查看 169关注 0票数 1

我在WCF服务和MVC 4应用程序上使用StructureMap,我在这两个应用程序上都配置了它,但是一旦运行了应用程序,就会收到以下异常:

StructureMap异常代码:202个没有为PluginFamily JE.Domain、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null、LookupsRepositories、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null定义的默认实例

LookupRepository是一个抽象类,一个泛型类,我就是这样注册它的:

代码语言:javascript
复制
For(typeof(ILookupRepository<>)).Use(typeof(LookupRepository<>));
For<ILookupUnitOfWork>().Use<LookupUnitOfWork>();
Scan(s =>
        {
            s.AssemblyContainingType(typeof(LookupRepository<>));
            s.ConnectImplementationsToTypesClosing(typeof(ILookupRepository<>));
        });

Global.asax中调用注册表

代码语言:javascript
复制
protected void Application_Start(object sender, EventArgs e)
{
    ObjectFactory.Initialize(x => x.AddRegistry(new JedcoRegistry()));
}

但我还是有例外。知道为什么吗?

注: StructureMap版本2.6.4.0

EN

回答 1

Stack Overflow用户

发布于 2014-09-09 06:32:07

这里的答复涉及以下信息:

LookupRepository是一个抽象类。

因此,要使它运行,我们必须确定,有:

代码语言:javascript
复制
// abstract base
public class LookupRepository<T> : ILookupRepository<T>
// implementation
public class StatusRepository : LookupRepository<Status> { ... }

...
// mapping
// do not use this
// r.For(typeof(ILookupRepository<>)).Use(typeof(LookupRepository<>));
// just this
r.Scan(s =>
{
    s.AssemblyContainingType(typeof(LookupRepository<>));
    s.ConnectImplementationsToTypesClosing(typeof(ILookupRepository<>));
});


...
// init - will return new StatusRepository();
ObjectFactory.GetInstance<ILookupRepository<Status>>(); 

如果基类不是抽象的,这也可以:

代码语言:javascript
复制
// non abstract
public class LookupRepository<T> : ILookupRepository<T>

...
// mapping
r.For(typeof(ILookupRepository<>)).Use(typeof(LookupRepository<>));

...
// init - will return new LookupRepository<Status>();
ObjectFactory.GetInstance<ILookupRepository<Status>>(); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25719103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档