1

以下代码不适用于 StructureMap 3:

x.For<Environment>()
    .LifecycleIs(StructureMap.Pipeline.Lifecycles.GetLifecycle(InstanceScope.HttpContext))
    .Use(c => Environment.GetEnvironment("APP"));
x.SelectConstructor(() => new HelpController());

InstanceScope.HttpContext 不工作 StructureMap 3

SelectConstructor() 不适用于 StructureMap 3

4

1 回答 1

4

生命周期的“新”语法(也可在 Structuremap 2 中使用)如下

x.For<Environment>()
    .LifecycleIs<HttpContextLifecycle>()
    .Use(c => Environment.GetEnvironment("APP"));

编辑:

替换SelectConstructor现在正在下PolicyExpression

x.Policies.ConstructorSelector(...);

工作方式发生了变化ConstructorSelector。最好的办法是看一下Test source,看看它是如何使用的。

于 2014-04-30T03:35:36.797 回答