6

在我迁移我的 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。

4

1 回答 1

4

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

在此处输入图像描述

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

于 2012-06-04T22:41:52.820 回答