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 に答える