exception - 结构图异常代码 : 202 No Default Instance defined

标签 exception registry structuremap dsl

当我在 SM 中注册以下内容然后尝试创建一个实例时,我得到了异常 - 'StructureMap 异常代码:202 没有为 PluginFamily 定义的默认实例......'

Scan(x =>
        {
            x.Assembly("MVCDemo");
            x.Assembly("MVCDemo.Infrastructure");
            x.Assembly("MVCDemo.Services");

            x.AddAllTypesOf(typeof (IRepository<>));
        });

        ForRequestedType<IRepository<Employee>>().TheDefault.Is.ConstructedBy(() => new EmployeeRepository());


 var tmp4 = ObjectFactory.GetInstance<IRepository<Employee>>();

当我尝试获取 IRepository 的实例时发生异常。

有人知道我错过了什么吗?

干杯

奥利

最佳答案

答案是我不应该使用 ObjectFactory 来创建实例,我应该使用容器:

var container = new Container(new MvcDemoRegistry());
var cultureProvider = container.GetInstance<IProvideCultureInfo>();

奥利

关于exception - 结构图异常代码 : 202 No Default Instance defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201188/

相关文章:

.net - 在 WCF 服务中测试异常处理

Python:Socket.timeout 不由 except 处理

c# - 在 C# 中查找和删除注册表项

sql-server - Could not write value to key\SOFTWARE 显示为 SSMS Install in a Windows 7 machine with a Administrator account

c# - StructureMap ObjectFactory.Reset 内存泄漏?

c - 检测到堆栈粉碎

java - 如何让一个被 ControllerAdvice 注解的类来处理不同类型的异常?

registry - 如何通过右键单击事件(动词)将多个文件/文件夹路径传递给可执行文件?

.net - 如何告诉 StructureMap 3 为特定类型使用特定的构造函数?

c# - 无法访问存储库基类方法