【发布时间】:2011-07-21 14:27:37
【问题描述】:
我收到此错误:
StructureMap Exception Code: 202
No Default Instance defined for PluginFamily
我的设置如下:
Console.WriteLine("Structure Map");
SetupSM sm = new SetupSM();
sm.Setup();
ISomeThing someThing = ObjectFactory.GetInstance<ISomeThing>();
Console.WriteLine("something.HowManyTHings: " + someThing.HowManyThings("asdf"));
public class SetupSM
{
public void Setup()
{
var c1 = new Container(config =>
{
config.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
});
var c2 = new Container(x =>
{
x.For<ISomeThing>().Use<SomeThingOne>();
});
}
}
这是我第一次尝试使用结构图,我缺少什么? 使用旧语法等似乎他们的主要网站上的指南非常古老。
【问题讨论】:
-
“他们主网站上的指南似乎很旧,使用旧语法等。” StructureMap 在这方面有点臭名昭著。
-
您正在使用 ObjectFactory 来获取实例,但您正在配置 2 个完全独立的容器。试试 ObjectFactory.Configure
标签: c# ioc-container structuremap