Можете ли вы сделать связывание на основе соглашений с StructureMap 2.5.3? - PullRequest
1 голос
/ 09 октября 2009

Я считаю, что одной из лучших функций 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 голосов
/ 09 октября 2009

StructureMap имеет различные способы динамического определения, какой конкретный тип возвращать на основе запроса (TheDefault.Is.ConstructedBy, TheDefault.Is.Conditional и т. Д.).

Однако (по состоянию на 2.5) ни один из них не имеет доступа к имени параметра, который заполняется, как в вашем примере.

...