2013-10-25 152 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包是受青睐的。