我迁移了我的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。
答案 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。
如果您可以直接基于RESTful Interface to Azure Storage创建Web请求,那么您可以直接在代码中使用oData 3.0 + WCF 5.0,但这是您可能需要做的腿部工作。