我得到這個錯誤:在C#控制檯應用程序設置結構圖
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對此有點臭名昭着。 – jason
您正在使用ObjectFactory來獲取實例,但是您正在配置2個完全獨立的容器。試試ObjectFactory.Configure – MattDavey