Использование Ninject с сервисом RESTful WCF webHttp
Кто-нибудь знает, как использовать Ninject со службой WCF webHttp, созданной с использованием расширения шаблона службы WCF REST? Мой проект широко использует Ninject, и я хочу внедрить службу RESTful, а поскольку новый веб-API WCF официально не готов к работе, у меня остались шаблоны служб REST WCF.
Я попытался сделать это по умолчанию, используя расширение Ninject WCF от Nuget и используя мой Global.asax для реализации NinjectWcfApplication. Затем я загружаю создание передачи StandardKernal в мой сервисный модуль Ninject.
К сожалению, я все еще получаю сообщение об ошибке, потому что ничего не вводится.
Предоставленный тип сервиса не может быть загружен как сервис, потому что у него нет конструктора по умолчанию (без параметров). Чтобы устранить проблему, добавьте конструктор по умолчанию к типу или передайте экземпляр типа на хост.
Я также следовал этой статье здесь без какой-либо удачи.
Любая помощь по этому вопросу высоко ценится.
2 ответа
См. https://github.com/cbertolasio/ninject.extensions.wcf Это скоро будет интегрировано в мастер расширений WCF.
Взгляните на эту статью в блоге от Джимми Богарда. Он говорит об интеграции StructureMap с WCF путем подключения к InstanceProvider WCF с настраиваемым поведением конечной точки, но я думаю, что он будет работать аналогично для Ninject. Я не пробовал это с Ninject, так что я просто думаю здесь.
Но, надеюсь, это поможет вам.