我发现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中是否可行?
由于
答案 0 :(得分:0)
StructureMap有多种方法可以根据请求动态确定要返回的具体类型(TheDefault.Is.ConstructedBy,TheDefault.Is.Conditional等)。
但是,(从2.5开始)他们都没有权限访问正在填充的参数名称,如您的示例所示。