wcf - Microsoft.Data.Services.Client.dll 与 System.Data.Services.Client.dll

标签 wcf dll wcf-data-services

我正在尝试使用 WCF 数据服务 有点困惑我应该引用什么库来与 WCF 数据服务交互: Microsoft.Data.Services.Client.dll System.Data.Services.Client.dll .

它们之间有什么区别?在哪种情况下我应该使用它们中的每一个?

尝试添加对它们的引用时,出现编译器错误:

The type 'System.Data.Services.Client.DataServiceContext' exists in both 'e:\Program Files\WCF Data Services Mar 2011 CTP2\bin.NETFramework\Microsoft.Data.Services.Client.dll' and 'e:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Data.Services.Client.dll'

最佳答案

System.Data.Services.Client.dll 是 .NET 3.5 及更高版本附带的基本框架的一部分。 Microsoft.Data.Services.Client.dll 是这个库的更新版本(从你的目录路径我看到你使用的是 2011 年 3 月的 CTP),它不是基本 .NET 安装包的一部分,包含任何新功能自基础版发布以来。

因此,如果您想使用一些最新的功能,包括 Microsoft dll。如果您只是在追求基本功能(安装了正确的 .NET 框架的任何东西都将 100% 支持),请使用 System dll。

这是一篇博客文章,概述了 Microsoft 和 System 命名空间之间的区别:
http://blogs.msdn.com/b/brada/archive/2008/11/16/what-does-that-net-namespace-mean-system-and-microsoft.aspx

关于wcf - Microsoft.Data.Services.Client.dll 与 System.Data.Services.Client.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773011/

相关文章:

.net - WCF 超时是一场噩梦

WCF 自托管服务 SSL/传输安全/基本身份验证不要求凭据

wcf - 从 WCF 使用 Web 服务

c++ - 如何查找dll注册失败的原因

c# - 调用从 c# 返回 char* 的 c++ dll 函数。不能使用 DllImport()

ssl - 通过 Https 的 WCF 数据服务

wcf-data-services - WCF 数据服务安全选项

c# - 如何不限制 maxBufferSize 和 maxReceivedMessageSize

c++ - 包含 map /内容错误的 COM 对象 (0)

entity-framework - 是否有等效于 DbContext.Set(type) 的 DataServiceContext.Set(type)