小编Qua*_* Ta的帖子

在StructureMap 4.0中获取现有容器

我在StructureMap 4.0中遇到问题。在使用StructureMap 3.0时,我使用ObjectFactory来配置所有实例,并且很容易通过解决方案内部任何地方的自己的接口来获取实例。例如:

  1. 在global.cs上,我声明如下:ObjectFactory.Initialize(x => {x.For()。Use();}

  2. 在另一个类(例如Family.cs)上,很容易获得Peson的实例:var person = ObjectFactory.GetInstance();

但是,将StructureMap更新到4.0后,我遇到了问题。它使用Container而不是ObjectFactory,我找不到任何获取现有容器的方法。我的意思是这段代码是错误的var person = container.GetInstance();

如果我在Global.cs中将Container声明为静态变量,则可以从Family.cs类中访问它。我不喜欢这样 我希望通过获取在global.cs中声明的现有容器来像ObjectFactory一样工作,但是我不知道该怎么做。

.net c# structuremap objectfactory

4
推荐指数
1
解决办法
2267
查看次数

标签 统计

.net ×1

c# ×1

objectfactory ×1

structuremap ×1