使命必达-深入剖析WCF的可靠会话[编程篇](下)-WCF技巧-WCF教程

使命必达-深入剖析WCF的可靠会话[编程篇](下)-WCF技巧-WCF教程

ID:42399369

大小:106.00 KB

页数:6页

时间:2019-09-14

使命必达-深入剖析WCF的可靠会话[编程篇](下)-WCF技巧-WCF教程_第1页
使命必达-深入剖析WCF的可靠会话[编程篇](下)-WCF技巧-WCF教程_第2页
使命必达-深入剖析WCF的可靠会话[编程篇](下)-WCF技巧-WCF教程_第3页
使命必达-深入剖析WCF的可靠会话[编程篇](下)-WCF技巧-WCF教程_第4页
使命必达-深入剖析WCF的可靠会话[编程篇](下)-WCF技巧-WCF教程_第5页
资源描述:

《使命必达-深入剖析WCF的可靠会话[编程篇](下)-WCF技巧-WCF教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、使命必达:深入剖析WCF的可靠会话[编程篇](下)整个叮靠会话的机制是完全在信道层实现的,而整个信道层的最终缔造者就是绑定,所以可靠会话编程是围绕着绑定进行的。《上篇》对实现可靠会话的绑定元索已经如何使用系统绑定实现可靠会话进行了介绍,下篇将和你探讨WCF可靠会话编程模型余下两个主题:自定义绑定和对消息传递的强制约束。一、为自定义绑定的可靠会话进行设置绑定是一系列绑定元素的有序组合,但是系统绑定为我们提供适应了某种典型通信环境的绑定元素组合方式,可以看成是“套餐”。但是,如果套餐不符合您的胃口,你应该查看菜单点你喜欢的菜肴。口定义绑定给了你最大的口

2、由度,是能能够根据具体的通信环境自由组合需要的绑定元素。关于可靠会话,如果你采用系统绑定,你定制的范围其实很窄(仅限于InactivityTimeout和Ordered属性)。但是,如果你采用自定义绑定,由于你操作的对象就是ReliableSessionBindingElement绑定元索,所右你可以对所有*的选项进行口由配置。虽然我们可以通过编程的方式Z间将创建的ReliableSessionBindingElement对象添加到绑定的绑定元素集合中,但是我们还是强烈建议你通过配置的方式來对叮靠会话的相关选项进行定制。为了让读者能够了解某个特性的

3、配置,我个人觉得最好的办法就是直接让读者看看相关配置节的定义。WCF将ReliableSessionBindingElement的配置定义在如下所示的ReliableSessionE1ement类型中。通过ReliableSessionElement,你不但可以了解可靠会话相关的配置属性,还可以了解到其他相关的配置信息,比如最人值、最小值和默认值等。你可以验证一下它们是否和我们前面的介绍一致。1:publicsealedclassReliableSessionElement:BindingElementExtensionElement2:{3:[C

4、onfigurationProperty(nacknowledgementIn,Defaul:00:00・21'),TypeConverter(typeof(TimeSpanOrInfiniteConverter)),ServiceModelTimeSpanValidator(MinValueString=nCO:00:00・0C00001n)]4:publicTimeSpanAcknowledgementInterval{get;set;}5:publicoverrideTypeBindingElementType{get;}6:[Configu

5、rationProperty(nflowControlEnabled”,DefaultValue=true)]7:publicboolFlowControlEnabled{get;set;}8:[ServiceModelTimeSpanValidator(MinValueString="00:00:0C・OOOCOOl"),TypeConverter(typeof(TimeSpanOrlnfiniteConverter)),Configurationproperty(ninact.ivityT*meoutH,DefaultValue=n00:10:

6、00H)19:publicTimeSpanInactivityTimeout{get;set;}10:[IntegerValidator(MinValue=lzMaxValue^0x4000)/Configurationproperty(’maxPendingChannels”zDefaultValue=4)]11:publicintMaxPendingChannels{get;set;}12:[IntegerValidator(MinValue=l)/ConfigurationProperty("maxRGtryCount".DefaultVal

7、ue=8)]13:publicintMaxRetryCount{get;set;}14:[ConfigurationProperty(nmaxTransferWindowSize11fDefaultValue=8).TnteqerVaidator(MinValue=l,MaxVa:ue=0x1000)]15:publicintMaxTransferWindowSize{get;set;}16:[Configurationproperty("ordered”,DefaultValue=true)]17:publicboolOrdered{get;se

8、t;}18:protectedoverrideConfigurationPropertyCollectionPropert

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。