Внедрение зависимостей в сервисах WCF - PullRequest
7 голосов
/ 09 июня 2011

Я пытаюсь сосредоточиться на WCF, и Dependency Injection меня смущает.

Мой вопрос в основном: поддерживает ли WCF внедрение зависимостей из коробки, или для этого нужно полагаться на какую-то внешнюю среду?

Если есть способ сделать это, используя только WCF, не могли бы вы дать мне ссылку на простой пример?

Ответы [ 2 ]

8 голосов
/ 10 июня 2011

Прочтите это сообщение в блоге от Джимми Богарда о подключении StructureMap к точкам интеграции WCF, что позволяет ему не иметь конструкторов служб без конструкторов.Я знаю, что вы ищете не-DI Framework, поэтому, если вы используете подходы, приведенные в ссылках из комментария Питера К. к его ответу, и комбинируете DI-контейнер «катите сами» с точками интеграции WCF с IInstanceProvider и IServiceBehavior, как описано Джимми, у вас должно быть решение DI для WCF, которое не использует стороннюю платформу DI.

Это определенно не так.Это 5-минутное упражнение, которое потребует немного кода, но, надеюсь, это поможет.Дайте мне знать, если у вас есть вопросы, и я обновлю этот ответ.Удачи!

1 голос
/ 09 июня 2011

WCF ничего не говорит о внедрении зависимости как таковой. Обычно для этого нужно использовать фреймворк, такой как Unity или StructureMap или Ninject или Castle Windsor .

Здесь есть другие сообщения о том, как это сделать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...