2013-10-25 81 views
0

我們目前有兩種不同的應用程序消耗我們的OData,WCF數據服務添加WCF數據服務引用另一個WCF數據服務

我們要添加第三個應用程序,但是這一次,而不是一個網站,是另一個WCF數據服務。它實際上是功能的一個子集,將內部服務的一些方法公開爲公共API。

只要我從一個WCF數據服務添加引用到另一個WCF數據服務,我最終在GAC的System.Data.Services和DataService的Microsoft.Data.Services實現之間發生衝突。

是否有適當的方式爲另一個OData WCF服務創建OData WCF數據服務包裝?

這是錯誤

錯誤1個Reference.datasvcmap:類型 'System.Data.Services.Client.DataServiceCollection`1' 不明確:它 可能來自組件「d:\源... \ bin \ Microsoft.Data.Services.Client.DLL'或從 程序集'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Data.Services.Client \ v4.0_4.0.0.0__b77a5c561934e089 \ System.Data.Services.Client.dll」。請以 的名稱明確指定程序集。 App_WebReferences/WcfDataService/

回答

0

不確定它是否與包裝有關(可能只是您在Visual Studio中設置它的一個副作用)。嘗試刪除對System.Data.Services.Client.dll的引用,我相信OOB NuGet包是受青睞的。