2009-10-09 56 views
1

我发现Ninject最好的功能之一是基于约定的绑定。例如。您可以使用StructureMap 2.5.3进行基于约定的绑定吗?

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

StructureMap具有动态地确定以返回基于请求(TheDefault.Is.ConstructedBy,TheDefault.Is.Conditional等),其具体类型的各种方式。

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

相关问题