WCF剖析之二

1.终结点通过http-get和mex的方式把元数据以wsdl的方式对外公布。

2.当物理地址和逻辑地址不一致时,需要用listenUri(监听地址,也就是物理地址),但是大部分物理地址和逻辑地址一样,所以很多时候只写一个地址。

3.配置IIS的.svc文件的时候不需要配置地址,因为访问搞文件地址就是相当于访问了服务的地址。

4.一个服务可以添加多个基地址,在一个服务中的每个基地址根据自己绑定的协议去基地址中查找与协议匹配的基地址,然后基地址+相对地址构成终结点地址。并且一种协议只能对应一个基地址。

5.对于一个服务实现了多个服务契约,这些不同的契约其实使用的是同一个通信道栈。(地址跨终结点共享)

6.客户端是用服务的方法有2中:用工具svcUtil.exe或引用服务代理,另一种是用ChannelFactory<T>或DuplexChanelFactory<T>创建服务代理。

7.通过配置文件先把客户端的服务以及终结点配置好后,通过终结点的名称就可以简单创建代理服务对象。

            using (ChannelFactory<IArticleOper> ChannelFactory = new ChannelFactory<IArticleOper>("终结点名字"))
            {
                IArticleOper oper = ChannelFactory.CreateChannel();
                using (oper as IDisposable)
                {
                    DataContractArticle obj = new DataContractArticle();
                    oper.ArticleOperAdd(obj);
                }
            }

  

posted @ 2014-10-15 00:23  yu_liantao  阅读(108)  评论(0)    收藏  举报