学习wcf,或者了解几个术语。wcf中有一个ABC的概念,那就是
第一: "A" 是地址,就是告诉别人我wcf在哪里。
第二: "B“绑定就是告诉别人过来应该走什么路。
第三: "C“是合同:告诉别人我wcf这里有什么。
项目开发中常用的三种绑定:
第一:wsHttpBinding, 这个binding可以看作是webservice的增强版WSE,其设计目的是用于异构系统的交互(如java)。
第二:netTcpBinding, 这个binding可以认为是remoting的强化版,设计的目的是用于不同的机器.net 程序交互,
第三: netMsmqBinding, 这个binding可以看作是msmq的强化版,设计目的是在脱机环境下使用不同的机器.net程序交互,确保信息不丢失。
以下是前两种binding的实际代码应用。
wsHttpBinding:
第一步:新建一个类库,分别建立IFly和People文件,即完成wcf中的“C"工作,
第二步: 既然”C“已经出来了,所以她必须有一个承载她的环境,也就是所谓的“宿主”。这里用console承载。
新建console程序。
第三步:现在服务处于预开状态。为了使wcf更灵活、更容易控制,有必要将相关配置写入config。
在console类库中新建config文件,最后正式启动console程序。代码图如下:
最后: wcf已经打开,正在监控address,然后我们将首先建立一个consoleclient程序,并在“引用”中“点击右键”添加服务引用。
点击“确定”后,引用完成。接下来,我们调用wcf就像调用本地程序一样简单。哈哈.
netTcpBinding:
如果你知道如何使用wshttpbinding,那么将其改为nettcpbinding将很容易。 因为只需要修改两个地方。
第一:修改配置文件中的endpoint地址。
第二: 更新客户端的“服务引用”,然后运行查看效果图。
哈哈: 现在知道wshttpbinding和netcpbinding的直觉区别了。
netMsmqBinding:
如果你知道以上两种binding,试试msmqbinding,这也是我第二天想在系列中分享的内容。