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