2011-06-17 50 views
2

有沒有人知道如何使用Ninject和使用WCF REST服務模板擴展創建的WCF webHttp服務?我的項目廣泛使用Ninject,並且我想實現一個RESTful服務,由於新的WCF Web API沒有正式生產,我只剩下WCF REST服務模板。使用Ninject和REST風格的WCF webHttp服務

我已經嘗試過使用Nuget的Ninject WCF擴展並讓我的Global.asax實現NinjectWcfApplication的默認方式。然後我加載創建通過我的Ninject服務模塊的StandardKernal。

不幸的是,由於沒有注入任何東西,我仍然會收到錯誤消息。

提供的服務類型無法作爲服務加載,因爲它沒有默認(無參數)構造函數。要解決該問題,請向該類型添加默認構造函數,或將該類型的實例傳遞給主機。

我也跟着這篇文章here沒有任何運氣。

對這一個的任何幫助非常感謝。

+0

最新的Ninject WCF擴展就是一個例子。我還發布了一個如何使用Ninject 2.2在這裏執行此操作的示例:https://github.com/chafey/Ninject-2.2-Wcf-Rest-Example – 2011-12-21 02:24:53

回答

0

看看Jimmy Bogard的blog article。他談到了通過將WCF的InstanceProvider與自定義終端行爲掛鉤來將StructureMap與WCF集成,但我認爲它對Ninject的工作原理也是類似的。我還沒有用Ninject試過,所以我只是在這裏猜測。

但希望這可以幫助你。

+0

謝謝,但文章與我的問題中提到的文章基調類似看看如何創建IServiceBehaviors來掛接到WCF管道。但是無法使用WCF webHttp將其與REST服務模板配合使用。 – Cragly 2011-06-17 16:42:07

+0

我使用WCF REST Starter Kit,並遵循@David提到的Jimmy Bogard artcile,但我不使用配置文件中的配置。 – 2011-06-17 18:13:15