WCF绑定元素具体应用知识介绍

WCF开发工具的出现,对于开发人员来说具有非常大的作用。在这里我们将会为大家详细介绍一下有关WCF绑定元素的相关概念。那么对于初学者来说,大家可以通过这篇文章想、充分掌握这些应用技巧。#t#

站在用户的角度思考问题,与客户深入沟通,找到龙泉网站设计与龙泉网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名雅安服务器托管、企业邮箱。业务覆盖龙泉地区。

从结构的角度讲,一个绑定对象有一系列绑定元素组成,每个绑定元素负责创建相应的信道。所以绑定元素几何的构成以及它们之间的先后顺序,决定了最终生成的信道栈中的信道组成已经它们位于栈中的先后顺序。WCF之所以在设计的时候将绑定和绑定元素分离开发,是基于灵活性、可扩展性考虑的。 #t#

在介绍信道和信道栈的时候我们说过,我们不可能、也不应该创建一个***的信道能够提供消息交换中的所有的功能,所以我们让一个信道只承载某个单一的功能,比如传输信道专注于网络传输,消息编码信到专注于消息的编码,WCF还定义了一一系列的信道,他们分别关注与安全、可靠传输和事务流转等等。这种信道组合的设计方式使得我们可以根据具体的需求来定制我们将要创建的信道栈,让它只具有我们必须的功能,而去除不必要的功能。

同理,我们可以根据具体实际需求,将必要的WCF绑定元素进行有序的组合,从而创建最能适合具体场景的绑定对象。由于信道可以分为必须的传输信道、消息编码信道和可选的基于某种WS-*协议实现的协议信道,与之相对地,我们的绑定元素可以分为传输绑定元素、消息编码绑定元素和协议绑定元素。

由于信道的实际创建者是信道管理器(信道工厂和信道监听器),所以绑定元素只需要实现对信道管理器的创建,而最终实现对具体信道的创建。所以绑定元素的最根本的功能就是实现对信道监听器和信道工厂的创建。这可以从所有WCF绑定元素的基类, System.ServiceModel.Channels.BindingElement的定义上看出来:

 
 
 
  1. public abstract class BindingElement   
  2. {   
  3. // Methods   
  4. protected BindingElement();   
  5. protected BindingElement(BindingElement elementToBeCloned);   
  6. public virtual IChannelFactory BuildChannelFactory
    (BindingContext context);  
  7. public virtual IChannelListener BuildChannelListener
    (BindingContext context) where TChannel : class, IChannel;   
  8. public virtual bool CanBuildChannelFactory
    (BindingContext context);   
  9. public virtual bool CanBuildChannelListener
    (BindingContext context) where TChannel : class, IChannel;   
  10. public abstract BindingElement Clone();   
  11. public abstract T GetProperty(BindingContext context) 
    where T : class;  

BindingElement的核心方法成员有两个:BuildChannelListener和BuildChannelFactory和CanBuildChannelListener

以上就是对WCF绑定元素的相关介绍。

网页名称:WCF绑定元素具体应用知识介绍
文章转载:http://www.shufengxianlan.com/qtweb/news46/407096.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联