Какова основная цель класса NinjectServiceHost? - PullRequest
4 голосов
/ 21 апреля 2011

Сначала я подумал, что использование класса NinjectServiceHost было единственным способом создания, например, экземпляра класса реализации службы не по умолчанию.(Из коробки вы можете вызвать только новый ServiceHost (typeof (SomeClass)), где экземпляр SomeClass будет создан с использованием конструктора без параметров, который не допускает никакого внедрения зависимости).

Но теперь я вижу, что яЯ могу просто использовать ядро ​​Ninject для извлечения единичных экземпляров легко тестируемых классов (которые не реализуют синглтон явно, скорее, я бы использовал привязку InSingletonScope для Ninject) из моего класса обслуживания.

Что является основным использованиемNinjectServiceHost?Какие функции он предоставляет?

1 Ответ

4 голосов
/ 21 апреля 2011

Ответ выглядит следующим образом:

Если я не использую NinjectServiceHost для размещения службы WCF, мой класс обслуживания должен быть осведомлен о Ninject для разрешения его зависимостей в коде.

Использование NinjectServiceHost позволяет передавать параметры конструктора в класс обслуживания, что позволяет ему быть независимым от Ninject.

...