Расширение Ninject WCF не работает на веб-сайте MVC3 Ninject - PullRequest
0 голосов
/ 03 января 2012

Нам нужно добавить сервис на наш сайт, я добавил расширение MVC и добавил

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory"

К разметке я также добавил

KernelContainer.Kernel = kernel;

В метод CreateKernel, чтобы избавиться от проблемы с нулевым root, но теперь я получаю

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

Тип в конструкторе связан в ядре

Спасибо

редактировать: это работает

kernel.Bind<ServiceHost>().To<NinjectServiceHost>();

1 Ответ

1 голос
/ 03 января 2012

Я рекомендую использовать Ninject 3.0.0-rc2, доступный от Nuget. Новые расширения WCF и MVC позволяют использовать боковую сторону.

...