Использование 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, так что я просто думаю здесь.

Но, надеюсь, это поможет вам.

Другие вопросы по тегам