1

Ninject の最も優れた機能の 1 つは、規則に基づくバインディングです。例えば。

Bind<IConfigurationSource>().To<RemoteConfigurationSource>()
.Only(When.Context.Target.Name.BeginsWith("remote"));

Bind<IConfigurationSource>().To<LocalConfigurationSource>()
.Only(When.Context.Target.Name.BeginsWith("local"));

http://ninject.codeplex.com/Wiki/View.aspx?title=規約に基づく%20Binding&referringTitle=Home

これは StructureMap 2.5.3 で可能ですか?

ありがとう

4

1 に答える 1

0

StructureMapには、要求に基づいて返す具象型を動的に決定するさまざまな方法があります(TheDefault.Is.ConstructedBy、TheDefault.Is.Conditionalなど)。

ただし、(2.5の時点では)例のように、入力されているパラメーター名にアクセスできるものはありません。

于 2009-10-09T15:18:44.053 に答える