首页 > 图灵资讯 > 技术篇>正文

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

2023-04-21 10:02:18

学习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"工作,

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

第二步: 既然”C“已经出来了,所以她必须有一个承载她的环境,也就是所谓的“宿主”。这里用console承载。

新建console程序。

wcf系列5天速成——第一天 binding的使用(1)_加强版_02

第三步:现在服务处于预开状态。为了使wcf更灵活、更容易控制,有必要将相关配置写入config。

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

wcf系列5天速成——第一天 binding的使用(1)_项目开发_03

最后: wcf已经打开,正在监控address,然后我们将首先建立一个consoleclient程序,并在“引用”中“点击右键”添加服务引用。

wcf系列5天速成——第一天 binding的使用(1)_项目开发_04

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

wcf系列5天速成——第一天 binding的使用(1)_加强版_05

netTcpBinding:

如果你知道如何使用wshttpbinding,那么将其改为nettcpbinding将很容易。 因为只需要修改两个地方。

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

wcf系列5天速成——第一天 binding的使用(1)_项目开发_06

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

wcf系列5天速成——第一天 binding的使用(1)_加强版_07

哈哈: 现在知道wshttpbinding和netcpbinding的直觉区别了。

netMsmqBinding:

如果你知道以上两种binding,试试msmqbinding,这也是我第二天想在系列中分享的内容。

上一篇 经典算法题每日演练——第二十五题 块状链表
下一篇 java LinkedList源码分析

文章素材均来源于网络,如有侵权,请联系管理员删除。