摘要:
语言集成查询(LINQ)是.NET Framework 3.5 中的新技术,允许使用C#或者Visual Studio.NET 来查询数据。传统意义上来说,数据通过在一个应用程序中使用一个字符串表达式查询,比如SQL 或者XPath查询表达式,没有编译时的检查或者智能感知支持。LINQ通过让一条查询成为一个一流语言结构来使用这些能力。LINQ支持多种数据源包括SQL Server数据库,XML文档,ADO.NET DataSets以及.NET对象。LINQ提供一个单一的架构在这些不同的数据源之间查询数据。使用LINQ可以帮助建立数据世界与对象世界的桥梁。暴露LINQ-to-SQL 实体LINQ 阅读全文
随笔档案-2011年6月12日
WCF 附录 高级主题 配置TCP连接
2011-06-12 17:46 by DanielWise, 1451 阅读, 收藏, 编辑
摘要:
与HTTP连接不同,WCF不适用.NET Framework 中的类来管理TCP连接生命周期。相反,WCF使用一个连接池来缓存连接。连接池可以使用TcpTransportBindingElement绑定元素的ConnectionPoolSettings属性管理。ConnectionPoolSettings属性返回一个TcpConnectinPoolSettings类的实例。这个类有三个属性来帮助管... 阅读全文
WCF 附录 高级主题 配置HTTP连接
2011-06-12 17:21 by DanielWise, 3215 阅读, 收藏, 编辑
摘要:
HTTP 1.1 标准中包含了一个叫做HTTP Keep-Alive 的特性。HTTP Keep-Alive 允许HTTP在客户端与服务端之间保持连接。这允许客户端保持连接为打开状态以便于它们可以为顺序请求重用这些连接。为了限制一个单一客户端的资源使用,HTTP 1.1 标准规定每个应用程序连接到每个服务端最多可以保留两条连接。默认情况下,.NET Framework 中的HTTP客户端包括WCF使用HTTP 1.1 Keep-Alives. HttpTransportBindingElement绑定元素使用System.Net命名空间中的类来管理并生成HTTP请求。HttpTransport 阅读全文
WCF 附录 高级主题 配置服务配额设置
2011-06-12 16:29 by DanielWise, 1406 阅读, 收藏, 编辑
摘要:
微软产品自带一个“默认安全”方案。这也包括了WCF,意味着WCF中的多种配置可以设置来阻止诸如DOS(拒绝服务访问)攻击。微软为很多基于一个单一计算机的开发环境选择这样的设置。这也意味着默认设置中的一部分可能需要在生产环境中更改后才能使用。 需要更改的默认设置之一是那些由ServiceThrottlingBehavior行为设置的配置。这个行为通过在服务端设置配额限制来限制资源使用数量。这个行为有三个设置: MaxConcurrentCalls, MaxConcurrentInstance 和 MaxConcurrentSessions. 表A.1 列出了ServiceThrottlingBe 阅读全文
WCF 附录 高级主题 在服务间共享端口
2011-06-12 11:23 by DanielWise, 546 阅读, 收藏, 编辑
摘要:
因特网信息服务 6.0(IIS)以及后续版本提供了一个在多个进程间共享端口的方式。共享端口的实际架构是新的HTTP服务(http.sys)。这是一个为IIS何自我寄宿WCF服务提供链接管理的内核级服务。这个方案对那些使用HTTP传输协议且在寄宿环境间传输的服务很好用。WCF提供Net.Tcp端口共享服务来为TCP连接实现端口共享。默认情况下这个服务是禁用的。图片A.1 显示了如何从命名行启动Net.Tcp端口共享服务。图片A.1 从命令行开启Net.Tcp端口共享服务端口共享可以当端口共享服务启动以后在一个绑定上开启。列表A.2 显示了如何使用配置文件开启端口共享。列表A.2 在配置文件中卡其 阅读全文
WCF 附录 高级主题 从元数据创建Silverlight客户端
2011-06-12 11:14 by DanielWise, 451 阅读, 收藏, 编辑
摘要:
Silverlight是微软提供下一代媒体体验和为Web提供丰富的交互式应用程序的技术。它允许开发人员为Web创建基于互动、动画、视频以及图像的引人注目的用户接口。Silverlight一个主要的优势是它是跨平台、跨浏览器的技术,可以运行在多个操作系统,比如Windows, Mac OS以及Linux; 可以运行在多种浏览器上,比如IE, Filefox和Safari. Silverlight目前有两个版本, 1.0 和1.1(译注:最新的Silverlight 版本是Beta 5http://www.silverlight.net/getstarted/silverlight-5-beta/ 阅读全文
WCF 附录 高级主题 从元数据创建客户端
2011-06-12 10:29 by DanielWise, 611 阅读, 收藏, 编辑
摘要:
MetadataResolver类允许使用程式而不是使用配置文件来收集绑定信息。这意味着客户端可以动态创建而不需要确定一个配置文件。如果你想部署客户端然后再改服务的配置的话那么这个很有用。列表A.1 显示了如何使用MetadataResolver类来指向一个已知的元数据终结点的例子。MetadataResolver类的Resolve方法用来创建绑定信息。绑定信息包含了一个或多个ServiceEndpoint实例。每个可用的终结点都有一个ServiceEndpoint实例。ServiceEndpoint实例用来创建一个客户端。列表A.1 使用MetadataResolver类 public pa 阅读全文