将Ninject与RESTful WCF webHttp服务一起使用

时间:2011-06-17 13:14:57

标签: wcf ninject wcf-rest

有没有人知道如何将Ninject与使用WCF REST服务模板扩展创建的WCF webHttp服务一起使用?我的项目正在广泛使用Ninject,我希望实现一个RESTful服务,并且由于新的WCF Web API尚未正式生产,我将继续使用WCF REST服务模板。

我尝试过使用Nuget的Ninject WCF扩展并让我的Global.asax实现NinjectWcfApplication的默认方式。然后我加载创建在我的Ninject服务模块中传递的StandardKernal。

不幸的是,由于没有注入任何内容,我仍然会收到错误消息。

提供的服务类型无法作为服务加载,因为它没有默认(无参数)构造函数。要解决此问题,请向该类型添加默认构造函数,或将该类型的实例传递给主机。

我也跟着这篇文章here没有任何运气。

对此人的任何帮助都非常感激。

2 个答案:

答案 0 :(得分:2)

请参阅https://github.com/cbertolasio/ninject.extensions.wcf这将很快集成到WCF扩展主数据中。

答案 1 :(得分:0)

看看Jimmy Bogard的blog article。他谈到了通过使用自定义端点行为挂钩到WCF的InstanceProvider来将StructureMap与WCF集成,但我认为它对Ninject的工作方式类似。我没有和Ninject一起试过这个,所以我只是在这里猜测。

但希望这可以帮助你。

相关问题