代码改变世界

WCF 附录 高级主题 配置TCP连接

2011-06-12 17:46 by DanielWise, 1447 阅读, 0 推荐, 收藏, 编辑
摘要:与HTTP连接不同,WCF不适用.NET Framework 中的类来管理TCP连接生命周期。相反,WCF使用一个连接池来缓存连接。连接池可以使用TcpTransportBindingElement绑定元素的ConnectionPoolSettings属性管理。ConnectionPoolSettings属性返回一个TcpConnectinPoolSettings类的实例。这个类有三个属性来帮助管... 阅读全文

WCF 附录 高级主题 配置HTTP连接

2011-06-12 17:21 by DanielWise, 3208 阅读, 0 推荐, 收藏, 编辑
摘要: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, 1401 阅读, 1 推荐, 收藏, 编辑
摘要:微软产品自带一个“默认安全”方案。这也包括了WCF,意味着WCF中的多种配置可以设置来阻止诸如DOS(拒绝服务访问)攻击。微软为很多基于一个单一计算机的开发环境选择这样的设置。这也意味着默认设置中的一部分可能需要在生产环境中更改后才能使用。 需要更改的默认设置之一是那些由ServiceThrottlingBehavior行为设置的配置。这个行为通过在服务端设置配额限制来限制资源使用数量。这个行为有三个设置: MaxConcurrentCalls, MaxConcurrentInstance 和 MaxConcurrentSessions. 表A.1 列出了ServiceThrottlingBe 阅读全文

WCF 附录 高级主题 在服务间共享端口

2011-06-12 11:23 by DanielWise, 545 阅读, 0 推荐, 收藏, 编辑
摘要:因特网信息服务 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, 448 阅读, 0 推荐, 收藏, 编辑
摘要: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, 608 阅读, 0 推荐, 收藏, 编辑
摘要:MetadataResolver类允许使用程式而不是使用配置文件来收集绑定信息。这意味着客户端可以动态创建而不需要确定一个配置文件。如果你想部署客户端然后再改服务的配置的话那么这个很有用。列表A.1 显示了如何使用MetadataResolver类来指向一个已知的元数据终结点的例子。MetadataResolver类的Resolve方法用来创建绑定信息。绑定信息包含了一个或多个ServiceEndpoint实例。每个可用的终结点都有一个ServiceEndpoint实例。ServiceEndpoint实例用来创建一个客户端。列表A.1 使用MetadataResolver类 public pa 阅读全文

WCF 附录 高级主题

2011-06-11 09:27 by DanielWise, 3174 阅读, 2 推荐, 收藏, 编辑
摘要:我们需要知道很多东西才能使用微软通信基础架构(WCF)来开发应用程序。尽管这本书已经试着囊括普通开发人员需要了解的WCF所有内容,也还是有一些内容没有讨论到。附录的主要目的是填充这些罅隙。发布元数据终结点我们已。经在第一章”基础”中讨论过元数据。这次讨论对使用元数据暴露服务的配置信息做了一个简要介绍。然而,它并没有详细说明元数据到底是如何被暴露的。稍后我们介绍第四章“绑定”的概念,但是仅限于讨论那些用来暴露服务的绑定;我们不关注元数据绑定。WCF提供四种额外绑定: mexHttpBinding, mexHttpsBinding, mexTcpBinding和mexNamedPipeBindin 阅读全文

WCF 第十三章 可编程站点 总结

2011-06-10 07:04 by DanielWise, 578 阅读, 0 推荐, 收藏, 编辑
摘要:WCF中新的网站编程能力简化了创建服务在网站上使用的过程。它们在行为上帮助开发人员快速地在网站上创建并使用服务。这意味着提供了一些可供开发人员使用站点的能力。下面归纳了WCF中那些可以用于网站的能力。.NET Framework 3.5 提供了一个允许使用基于路径和查询组件来高效截取URIs的一个新的UriTemplate类。WCF在它的网站编程模型中使用UriTemplate类来调用服务。消息可以使用一系列格式包括SOAP和POX暴露给WCF. .NET Framework 3.5 添加JSON作为一个序列化格式。WCF提供了一个额外的绑定,称为webHttpBinding绑定,使用WCF的 阅读全文

WCF 第十三章 可编程站点 RSS与ATOM内容聚合

2011-06-09 21:39 by DanielWise, 603 阅读, 0 推荐, 收藏, 编辑
摘要:RSS和ATOM是网站内容的聚合形式。这些形式为所有类型的内容聚合所使用,比如新闻,视频以及博客。到目前为止这些格式最广泛的应用就是博客。因为它早期的流行,RSS和ATOM已经被每个主要站点所使用。WCF提供很多架构来与RSS和ATOM聚合种子一起使用。一个新的叫做System.ServiceModel.Syndication的命名空间包含了创建,使用以及格式化基于RSS和ATOM聚合种子的类。创建以及使用内容聚合种子的核心类是SyndicationFeed类。列表13.16显示了使用这个类来暴露RSS和ATOM的示例程序。这个应用列举了一个音乐集合并使用一个聚合种子暴露信息。列表13.16 阅读全文

WCF 第十三章 可编程站点 寄宿站点

2011-06-09 21:17 by DanielWise, 584 阅读, 0 推荐, 收藏, 编辑
摘要:可以说WCF在站点中寄宿服务的特性是最好的改进。在.NET Framework 3.5 之前,你不得不提供配置文件或者写代码来寄宿服务。即便你在IIS中寄宿服务也是这样。对那些在站点中寄宿服务的人来说变得很乏味。WCF提供了很多特性来寄宿服务,但是对创建服务的网站开发人员来说却只需要一个配置文件。例如,你可能不希望一个基于AJAX的应用程序支持多个绑定,使用消息层安全或者要求事务处理。为了简化服务寄宿,WCF引入了一个叫做无配置文件寄宿的特性。这允许开发人员不用提供配置文件或者写代码就可以寄宿服务。这个特性的架构是WCF中寄宿模型的一部分。我们将用两种方式来了解这个特性。WebScriptSe 阅读全文
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 26 下一页