WCF 5.0和oData 3.0 API不适用于azure表存储

6 azure odata

在我迁移我的WCF5.0应用程序以与azure集成后,我无法使用oData 3 api和azure表存储.我得到了这个错误 -

"System.Data.Services.Client.DataServiceResponse"类型在未引用的程序集中定义.您必须添加对程序集'System.Data.Services.Client,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.

"System.Data.Services.Client.DataServiceContext"类型在未引用的程序集中定义.您必须添加对程序集'System.Data.Services.Client,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.

在我添加System.Data.Services.Client.dll我的项目后问题消失但我不能使用oData 3.0.

Avk*_*han 4

这是最近第二次问这个问题。Microsoft.WindowsAzure.StorageClient.Dll 对 System.Data.Service.Client.Dll 具有直接引用依赖性,如下所示,因此如果要使用 Azure 存储客户端 API,则必须引用 System.Data.Service.Client.Dll在您的应用程序中,并确保您不能使用 WCF 5.0 SDK 提供的 oData 3.0。

在此输入图像描述

如果您可以直接基于 Azure 存储的 RESTful 接口创建 Web 请求,那么您可以直接在代码中使用 oData 3.0 + WCF 5.0,但这就是您可能需要做的跑腿工作。