wcf系列5天速成--第一天binding的使用(1)

作为WCF速成系列,只介绍些项目中常用到的实战知识

 

学习wcf,还是对其中几个术语要了解一下。wcf中有一个ABC的概念,就是

    第一:"A"是地址,就是告诉别人我wcf在何处。

    第二:"B"是绑定,就是告诉别人应该走什么路才能过来。

    第三:"C"是契约,就是告诉别人我wcf这里有哪些东西。

项目开发常用的三种绑定

   第一:wxHttpBinding ,这个binding可以认为是webservice的加强版WSE,设计的目的就是用于易构系统的交互(比如Java);

   第二:netTcpBinding ,这个banding可以认为是remoting的加强版,设计的目的就是用于不用机器的.net程序交互。

   第三:netMsmqBinding,这个binding可以认为是msmq的加强版本,设计目的就是脱机环境下不同机器的.net程序交互,确保信息不丢失。

 下面对二种binding的实际代码运用。

  wxHttpBinding :

   第一步:新建一个类库,分别建立IFLY和People文件,也就是完成wcf中的"C"工作,

 

 

 

 

 

 

 第二步:现在服务处于预开启状态,为了让wcf更加灵活,更加容易控制,就要将相关的配置写入到config里面,

               在console类库中新建一个config文件,最后运行console程序正式启动。代码图如下:

 

 

 

  最后:wcf已经开启,正在监视着address。然后我们就先建一个console的client程序,“引用”中“点击右键”添加服务引用

  

 

 

 点击“确定”后,引用完成,接下来,我们调用wcf就像调用本地程序一样那么简单 哈哈

 

 

 

 

 

 

 

 netTcpBinding :

 如果大家看懂了wsHttpBinding如何使用,那么改成netTcpBinding将会是轻而易举,因为只要修改两个地方即可。

   第一:修改配置文件中的endpoint地址

 

 

    第二:更新客户端的“服务引用”,然后运行看下效果图。

   

 

 

哈哈 :现在知道wsHttpBinding和netTcpBinding直觉上的差异了吧

  netMsmqBinding:

  如果大家了解上面的两种binding,就试试用netMsmqBinding吧,这也是我在系列中第二天分享的内容

posted on 2020-08-30 23:24  yanfeifei  阅读(201)  评论(0)    收藏  举报

导航