我收到这个错误:
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>();
});
}
}
这是我第一次尝试使用结构图,我错过了什么? 似乎他们主网站上的指南使用旧语法等非常古老。
最佳答案
尝试将您的配置应用于静态 ObjectFactory 而不是您似乎立即丢弃的单独容器..
public class SetupSM
{
public void Setup()
{
ObjectFactory.Configure(config =>
{
config.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
config.For<ISomething>().Use<SomeThingOne>();
});
}
关于c# - 在 C# 控制台应用程序中设置结构图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6777671/