1

我发现 Ninject 的最佳特性之一是基于约定的绑定。例如。

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=Conventions-Based%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 回答