首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >帮助进行基本的结构映射布线

帮助进行基本的结构映射布线
EN

Stack Overflow用户
提问于 2011-09-15 22:06:39
回答 1查看 94关注 0票数 0
代码语言:javascript
运行
复制
var container = new Container(x =>
                                              {
                                                  x.For<IEngine>().Use<V6Engine>();
                                                  x.For<ICar>().Use<HondaCar>();
                                              }
);

ICar car = ObjectFactory.GetInstance<ICar>();

Console.WriteLine(car.Noise());

我得到了一个错误:

代码语言:javascript
运行
复制
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 )。

为什么这不起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-15 22:11:31

尝试:

代码语言:javascript
运行
复制
container.GetInstance<ICar>();

希望能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7432182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档