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

时间:2012-06-04 22:27:12

标签: azure odata

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

  

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

     

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

在我的项目中添加System.Data.Services.Client.dll后,问题就消失了,但我无法使用oData 3.0。

1 个答案:

答案 0 :(得分:4)

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

enter image description here

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