博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WCF---Channel

Posted on 2012-07-20 17:45  qianyz  阅读(131)  评论(0编辑  收藏  举报

创建流程如下:

1     调用Bind对象 BuildChannelListener<TChannel>()方法,该方法内部会创建BindingContext对象,同时把Bind对象的绑定元素传递给了BindingContext.

     然后开始调用BindingContext.BuildInnerChannelListener<TChannel>()方法,该方法里面有一句关键代码this.RemoveNextElement().BuildChannelListener<TChannel>(this);

    然后方法进入BindingElement内部,在其内部new了一个Listener对象,同时把Listener.InnerListerner=BindingContext.BuildInnerChannelListener<TChannel>()

这样递归的调用下去,最后每个绑定元素都被创建,被赋值给上一个对象的InnerListerner属性