帮助基本的结构图布线

本文关键字:结构图 布线 帮助 | 更新日期: 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>();

希望能有所帮助。