WCF服务
文章平均质量分 75
90后程序媛
这个作者很懒,什么都没留下…
展开
-
调试WCF服务需注意
开两个vs Client和Server分别开一个服务开启后添加一个W3WP的进程,然后服务端附加这个进程就OK了,服务如果是发布的话需要拷贝pdb文件客户端代理建立以后,长时间不使用,就会出现出错状态,进而无法使用。如果通道出错,进行重新连接即可,。或者重新实例化一个客户端代理。以前的销毁掉(可以通过代理的State 是否为Faulted)原创 2015-08-31 16:02:11 · 370 阅读 · 0 评论 -
并发与实例模式
一、 SQL中的事务处理 无论是基于SQL Server的T-SQL,抑或是基于Oracle的PL-SQL都对事务提供了原生的支持。以T-SQL为例 我们可以通过如下三个SQL语句实现事务的启动、提交与回滚: ◦ BEGIN TRANSACTION: 开始一个事务; ◦ COMMIT TRANSACTION:提交事务 ◦ ROLLBACK TRANSACT原创 2015-11-23 17:46:08 · 309 阅读 · 0 评论 -
并发与实例模式
一、 SQL中的事务处理 无论是基于SQL Server的T-SQL,抑或是基于Oracle的PL-SQL都对事务提供了原生的支持。以T-SQL为例 我们可以通过如下三个SQL语句实现事务的启动、提交与回滚: ◦ BEGIN TRANSACTION: 开始一个事务; ◦ COMMIT TRANSACTION:提交事务 ◦ ROLLBACK TRANSACT原创 2015-11-23 17:42:51 · 293 阅读 · 0 评论 -
WCF异步调用模式
异步调用操作系统发展到今天已经十分精巧,线程就是其中一个杰作。操作系统把 CPU 处理时间划分成许多短暂时间片,在时间 T1 执行一个线程的指令,到时间 T2又执行下一线程的指令,各线程轮流执行,结果好象是所有线程在并肩前进。这样,编程时可以创建多个线程,在同一期间执行,各线程可以“并行”完成不同的任务。 在单线程方式下,计算机是一台严格意义上的冯•诺依曼式机器,一段原创 2015-11-23 17:38:45 · 1791 阅读 · 0 评论 -
服务行为和异常处理
代码形式发布端点时,可以是多个绑定形式, 服务端代码如下: ServiceHost host = null; //启动 private void button1_Click(object sender, EventArgs e) { //地址 Uri pipeaddress = new Uri("ne原创 2015-11-23 17:41:29 · 439 阅读 · 0 评论 -
分布式事务处理
概述 事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作。 由于事务是由几个任务组成的,因此如果一个事务作为一个整体是成功的,则事务中的每个任务都必须成功。如果事务中有一部分失败,则整体事务失败。 当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为“回滚”( rollback )。 例如,如果一个事务成功更新了两个表,在更新第三个表时失败,原创 2015-11-23 17:44:37 · 366 阅读 · 0 评论 -
WCF通信模式
**请求/响应模式 单工模式 双工模式** 请求/响应 请求/响应通信是指客户端向服务端发送消息后,服务端会向客户端发送响应。这也意味着在接收到服务的响应以前,客户端不会继续执行操作。[OperationContract] string getOrders(DateTime dt);请求/响应模式是默认的消息模式。返回值是void,也属于请求/响应消息交换。除非客户端异原创 2015-11-23 17:35:55 · 369 阅读 · 0 评论 -
Host、EndPoints及配置服务(二)
服务的三要素(ABC) A:Address 意味着在哪里(也含有传输方式信息) B:Binding 意味着怎么做(与地址的传输方式要匹配) C:Contract意味着做什么(服务契约)配置文件:原创 2015-11-18 09:17:22 · 2597 阅读 · 0 评论 -
Host、EndPoints及配置服务(一)
服务的三要素(ABC) A:Address 意味着在哪里(也含有传输方式信息) B:Binding 意味着怎么做(与地址的传输方式要匹配) C:Contract意味着做什么(服务契约)配置文件: <system.serviceModel><services><servicename="CalculatorService"behaviorConfiguration="Calculato原创 2015-11-17 17:27:11 · 935 阅读 · 0 评论 -
WCF契约及其编程
接口} 定义一个接口是为了遵循同一种规范,便于程序的扩展。} 关键字◦ Interface◦ public ◦ abstract理解契约式编程 } 契约合同能保障双方的利益,对客户来说,合同规定了供应者要做的工作;对供应者来说,合同说明了如果约定的条件不满足,供应者没有义务一定要完成规定的任务。该道理同样也适用于软件. 所以,契约原创 2015-11-17 17:24:14 · 334 阅读 · 0 评论 -
理解多层分布式架构、剖析webservice、remoting技术
客户端调用时需要生成一个代理类 WCF的宿主程序:IIS、控制台程序、。。。 高层不应该依赖于底层,而是应该依赖于抽象;在高层与底层之间形成一个抽象层。也就是说高层与底层之间的依赖是松散的,松散耦合。契约式编程带来的意义:接口的意义。 如果我们采用类库的形式 它会给我们提供测试客户端。 服务是一组向客户端提供可用功能的端点(Endpoints)。而端原创 2015-11-17 17:23:06 · 2304 阅读 · 0 评论 -
SOA思想、OO思想、WCF概述
理解面向对象SOA(Service-Oriented-Adrchiteture) 是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。可以灵活的组合,也可以独立运行的,是一种软件系统架构。面向对象里有一个原则:开发封闭原则:对系原创 2015-11-12 17:10:35 · 1546 阅读 · 0 评论 -
可靠对话与可靠消息传递
一、 WCF中可信赖会话(ReliableSession) WCF的可信赖会话在绑定层保证消息只会被传输一次,并且保证消息之间的顺序。当使用TCP(Transmission Control Protocol,传输控制协议)通信时,协议本身保证了可靠性。然而,它只在两点之间的网络包这个层面提供了这样的保证。WCF的可信赖会话特性保证了在传输过程中消息不会丢失、重复或错位。这种保证是消息层面的,原创 2015-11-23 17:50:43 · 491 阅读 · 0 评论