你能用StructureMap 2.5.3做基于约定的绑定吗?

时间:2009-10-09 07:50:44

标签: inversion-of-control structuremap ninject

我发现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中是否可行?

由于

1 个答案:

答案 0 :(得分:0)

StructureMap有多种方法可以根据请求动态确定要返回的具体类型(TheDefault.Is.ConstructedBy,TheDefault.Is.Conditional等)。

但是,(从2.5开始)他们都没有权限访问正在填充的参数名称,如您的示例所示。