2009-12-04 4 views
0

Я хотел бы улучшить/имитировать инъекции зависимостей, нанесенный объекта застройщиком, чтобы включить некоторые пользовательские свойстваSCSF пользовательских Dependency Injection

стандартный способ

в mySmartPart.cs

[CreateNew ] MyPresenter АВС { .... }

[ServiceDependency] MYSERVICE XYZ { ... }

в включают [MyCustomReferenceAttribute] CustomerObject MyCustomer { .... }

т.д.

Это, очевидно, может быть сделано после того, как smartPart создается но я угадываю (надеюсь?) есть какое-то место, где я могу подключить некоторое расширение кода, чтобы сделать нужное, а не повторять код в любом месте !!!

ответ

1

Unity/ObjectBuilder использует цепочку ответственности, называемую ее Стратегической цепочкой. Вы можете подключить свои собственные шаги в этой цепочке, чтобы получить некоторую настройку из того, как Unity/ObjectBuilder выполняет свою конструкцию объекта.

Вот больше информации о конструкции единства: http://msdn.microsoft.com/en-us/library/cc440939.aspx

Моей кишка говорит, что вы на самом деле хотите, чтобы заменить большую часть единства. Я думаю, это потребовало бы, чтобы вы кидали большие части этой стратегии и заменяли ее настроенными версиями.

В зависимости от того, что вы пытаетесь сделать, это возможно, что просто унаследовать свои атрибуты из DependencyResolutionAttribute и просто добавить стратегию в StrategyChain. Вот как стратегии по умолчанию настроены (а также полный перечень стратегий использования в Unity:. http://unity.codeplex.com/SourceControl/changeset/view/39621#427281

Я знаю, что это много информации, но мы надеемся, что это дает вам несколько направлений

+0

спасибо, будет принимать взгляд – Kumar

 Смежные вопросы

  • Нет связанных вопросов^_^