WCF и Ninject - PullRequest
       16

WCF и Ninject

0 голосов
/ 08 июля 2011

в рамках наших сервисов WCF для каждого сеанса, размещенных на ISS, мы хотели бы использовать Ninject для различных компонентов доступа к данным IOC через интерфейс.

Где было бы лучшее место для объявления привязки один раз?это в Application_Start Global.asax?

Если это так, как я могу получить экземпляр через интерфейс от Ninject?

Я знаю, что в StructureMap мы можем вызвать что-то вроде ObjectFactory.GetInstance()?Что такое эквивалент в Ninject?

Спасибо

1 Ответ

0 голосов
/ 08 июля 2011

Полагаю, вы смотрели на официальное расширение WCF ?Я обычно определяю свою собственную фабрику сервисов (указанную в файле .SVC) и ссылаюсь на мой модуль Ninject оттуда.

Что касается получения экземпляра из интерфейса (т.е. в противоположность его внедрению), вы делаетечерез ядро.(Вы всегда можете добавить экземпляр IKernel в любой из ваших классов, добавив его в свой конструктор.) Как только он у вас есть, вы просто используете:

kernel.Get<IYourInterface>();
...