WCF
文章平均质量分 79
JokerChen0913
这个作者很懒,什么都没留下…
展开
-
学习WCF之路1:Hello WCF!
今天开始学习WCF(Windows communication foundation),之前完全没有接触过,一步一步慢慢学吧首先,概念:(1)体系中的角色:服务端与客户端。(2)服务和操作:服务端公开一个或多个服务,一个服务拥有一个或多个操作。客户端调用服务的操作来获得逻辑。(3)终结点:操作的地址,客户端用于寻找服务端。(终结地址是服务地址的子地址或相对地址,服务地址是终结地址的原创 2016-05-31 16:17:00 · 756 阅读 · 1 评论 -
学习WCF之路2:配置WCF
当服务部署之后迁移了服务器,基地址发生变化,我们必须修改源程序并重新编译重新部署才能实现这个要求。对于其他的配置选项亦是如此。这对于产品环境是不能接受的。好在WCF提供针对这个问题的解决方案:配置文件。我们把对服务的配置写在应用程序的配置文件中(IIS程序是web.config 其他程序是app.config),当配置发生改变的时候我们就不用重新编译程序集了。还是以之前的例子为例,首先原创 2016-06-06 10:27:18 · 510 阅读 · 0 评论 -
学习WCF之路3:在IIS中寄存服务
前两篇都是控制台应用程序寄存的服务,这种寄宿方式叫做"自托管",即WCF服务和应用程序是一体的。这种寄宿方式的优点是只需要最少的框架支持(只需要一个控制台应用程序就可以了,随处建立,随处运行),因此配置和使用都是最简单的,此外通过控制台程序还可以对WCF服务运行中发生的错误进行监视,在开发服务阶段,这种方式能提供调试的便利。 然而,如果作为最终产品部署,自托管的寄宿方式就不那么合原创 2016-06-06 10:56:01 · 831 阅读 · 0 评论 -
学习WCF之路4:ChannelFactory的使用
目标:自己写通信!通信的过程:就是两个终结点一个通道,实际上客户端也是有一个终结点的,客户端会在这两个终结点之间建立一个通道,然后把对服务端服务的调用封装成消息沿通道送出,服务器端获得消息后在服务器端建立服务对象,然后执行操作,将返回值再封装成消息发给客户端。步骤:(1)建立客户端,这里还是控制台应用程序。(2)添加System.ServiceModel引用。(3)编写客户端的原创 2016-06-07 11:26:59 · 6545 阅读 · 0 评论 -
学习WCF之路5:ClientBase的使用
在上篇中,我们利用通道工厂ChannelFactory类来实现同样的功能。 ClientBase不同的是,这个类是一个基类,即抽象类,是不能实例化成对象直接使用的,我们需要自己写一个类来继承这个类,我们新写的类实例化出来就是客户端代理了,这个对象可以调用基类的一些受保护的方法来实现通信。实现步骤:(1)新建一个控制台应用程序作为客户端,并且添加System.Ser原创 2016-06-08 08:41:21 · 2345 阅读 · 0 评论 -
学习WCF之路6:会话
会话,就是通信双方进行通信的一个时间片,通信双方彼此认识,一旦会话结束他们就会变成永远的陌生人。会话的特性符合客户端和服务端需要通信多次才能完成的要求,在这个期间双方需要记住彼此,而且会话也是很多其他特性实现的基础。建立会话的条件:(1)支持会话的绑定。不同的绑定对会话的支持是不同的,之前一致使用的wsSHttpBinding就是支持会话的。(2)服务协定支持会话。该部分需要使用到修饰原创 2016-06-13 08:50:33 · 512 阅读 · 0 评论 -
学习WCF之路7:实例
实例是指客户端在调用服务接口类的方法时,服务端需要将这个类先实例化出一个对象,然后在这个对象上调用方法,将结果返回给客户端。 服务端实例化的方式有三种,分别是"每调用实例","每会话实例"和"单一实例"。实例化模式的指定是通过配置服务类的ServiceBehavior属性中的InstanceContextMode属性来实现的。注意,是服务类的属性,而不是服务协定。(1)每调原创 2016-06-13 14:51:32 · 465 阅读 · 0 评论 -
学习WCF之路8:消息通信模式
WCF的服务端与客户端在通信时有三种模式:单向模式、请求/应答模式和双工模式。①如果选用了单向模式,调用方在向被调用方进行了调用后不期待任何回应,被调用方在执行完调用后不给调用方任何反馈。如客户端通过单向模式调用了一个服务端的操作后,就去干别的了,不会等待服务端给他任何响应,他也无从得知调用是否成功,甚至连发生了错误也全然不知。这种模式的特点是,客户端在调用操作后立即返回,从客户端角度看,用户原创 2016-06-13 16:03:10 · 666 阅读 · 0 评论