帮助基本的结构图布线
本文关键字:结构图 布线 帮助 | 更新日期: 2023-09-27 18:08:36
var container = new Container(x =>
{
x.For<IEngine>().Use<V6Engine>();
x.For<ICar>().Use<HondaCar>();
}
);
ICar car = ObjectFactory.GetInstance<ICar>();
Console.WriteLine(car.Noise());
我得到错误:
StructureMap Exception Code: 202
No Default Instance defined for PluginFamily ClassLibrary1.ICar, ClassLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
我读了快速入门,我明白如果你连接一个特定的接口,它也在构造函数中使用,你不必在每个类的结构中显式地连接接口。
因此,在上面,我将IEngine连接到V6Engine,然后将ICar连接到HondaCar(它有一个构造函数,该构造函数具有我已经连接的IEngine)。
为什么不工作?
try:
container.GetInstance<ICar>();
希望能有所帮助。