文章分类 -  WCF

WCF基础
[WCF 学习笔记] 13. 分布事务
摘要:WCF 对分布事务提供了良好的支持,这使得我们可以协调多个服务之间的数据完整性。通过 TransactionFlowAttribute、ServiceBehaviorAttribute 和 OperationBehaviorAttribute 这三个特性,我们可以很好地控制事务的相关细节。 TransactionFlowAttribute的构造参数 "TransactionFlowOption... 阅读全文

posted @ 2008-11-06 13:22 topzengyi 阅读(225) 评论(1) 推荐(0)

WCF - ChannelFactory
摘要:在学习和测试 WCF 的时候,我通常使用 ChannelFactory 来代替 Client Proxy。原因是方便,无须创建多个 Project / Class。当然,在正式开发中还是使用 Client Proxy 要好些,毕竟 ChannelFactory 直接依赖于契约,违背了 SOA 边界隔离的原则。 使用 ChannelFactory 很简单,但完成方法后要及时调用 Close 或 D... 阅读全文

posted @ 2008-11-06 13:22 topzengyi 阅读(704) 评论(0) 推荐(0)

[WCF 学习笔记] 12. 宿主环境
摘要:WCF 部署模式比较灵活,我们可以依据服务的使用目的从多种宿主中选择一个最适合的。 可用的宿主模式包括: "Self-Hosting" in a Managed Application:也就是 Console Application 或者 WinForm Application。我们在前面的章节都是使用这种模式进行演示。它的好处是简单、部署方便,但缺乏相关环境支持,不适合用于企业级服... 阅读全文

posted @ 2008-11-06 13:21 topzengyi 阅读(191) 评论(0) 推荐(0)

[WCF 学习笔记] 11. 配置文件
摘要:WCF 的配置文件并不复杂,相对于手工编写配置文件,我更倾向于使用 SDK 所附带的工具 —— "Service Configuration Editor"。使用这个工具,我们可以非常方便地创建或修改服务器和客户端的配置文件。 WCF 配置文件基本元素: --> elements. --> ... 阅读全文

posted @ 2008-11-06 13:21 topzengyi 阅读(261) 评论(0) 推荐(0)

[WCF 学习笔记] 9. 端点绑定
摘要:Endpoints包含了重要的地址信息,包括服务地址以及通讯协议,客户端只有获知这些信息才能与服务建立通讯。而Binding用于指定 WCF 两个端点(endpoint)之间的通讯细节,两个端点的 Binding 应该是一致的。端点和绑定对象合作,共同完成服务通讯和调用。服务面对的客户端是多样的,不同的客户端可能选择不同的通讯方式,不同的安全方案。WCF 允许我们为服务添加多个绑定和端点,这... 阅读全文

posted @ 2008-11-06 13:20 topzengyi 阅读(182) 评论(0) 推荐(0)

[WCF 学习笔记] 10. 行为控制
摘要:在完成服务契约设计和服务实现后,我们可以设置该服务的运行期行为(Behavior)。这些行为包括 Service Behaviors、Endpoint Behaviors、Contract Behaviors、Operation Behaviors。 有关所有行为的说明,可以查看 ms-help://MS.MSSDK.1033/MS.NETFX30SDK.1033/WCF_con/html/5c... 阅读全文

posted @ 2008-11-06 13:20 topzengyi 阅读(137) 评论(0) 推荐(0)

[WCF 学习笔记] 8. 数据传输
摘要:WCF 服务方法通过接收消息、处理消息、回复消息来完成调用。所有的数据都被序列化,并转换成消息后再行传输,接收方执行相反的动作获得数据对象。 消息描述 最简单就是消息描述就是方法参数,所有的基本类型可以直接被序列化。我们还可以使用 MessageParameterAttribute 为参数定义消息名称。 [ServiceContract] public interface IContract ... 阅读全文

posted @ 2008-11-06 13:19 topzengyi 阅读(269) 评论(0) 推荐(0)

[WCF 学习笔记] 6. 会话状态
摘要:WCF 会话状态和两个端点(EndPoint)之间的一系列消息交换相关联,它实际上是 "实例上下文(Instance Context)”,控制着服务对象实例的创建方式和生存期。和 ASP.NET Session 有很大不同。 WCF Session 特点: 由调用程序(Calling Application)发起初始化和终止操作。 由具体的 Binding 类型实现,因此它们之... 阅读全文

posted @ 2008-11-06 13:19 topzengyi 阅读(189) 评论(0) 推荐(0)

[WCF 学习笔记] 4. 消息操作
摘要:WCF 的一切都是围绕着 Message 进行,那么 Message 究竟是什么样子? [ServiceContract] public interface ICalculate { [OperationContract] double Add(double a, double b); } public class CalculateService : ICalculate { pu... 阅读全文

posted @ 2008-11-06 13:18 topzengyi 阅读(199) 评论(0) 推荐(0)

[WCF 学习笔记] 5. 异常处理
摘要:WCF 将服务异常(Exception)转换成 SOAP faults,传递到客户端后再次转换成 Exception。只不过缺省情况下,我们很难从中获取有意义的信息。 [ServiceContract] public interface ICalculate { [OperationContract] int Add(int a, int b); } public class Calcu... 阅读全文

posted @ 2008-11-06 13:18 topzengyi 阅读(281) 评论(0) 推荐(0)

[WCF 学习笔记] 3. 消息交换
摘要:客户端和服务之间通过消息交换(Message Exchange)来完成方法调用和数据传递,WCF 定义了 3 种消息交换模式。 1. Request/Reply 这是缺省模式,又被称之为同步调用。在调用服务方法后需要等待服务的消息返回,即便该方法返回 void 类型。 [ServiceContract] public interface IContract { [OperationCont... 阅读全文

posted @ 2008-11-06 13:17 topzengyi 阅读(184) 评论(0) 推荐(0)

[WCF 学习笔记] 2. 服务契约
摘要:契约(Contract)是 WCF 的消息标准,告知客户端如何与服务器联系交互。契约是平台中立的,也就说我们可以使用其它平台(包括开发和系统平台)来调用服务。WCF 中包含 4 种契约,分别是用于定义服务操作(Operations)的 Service Contract,定义自定义数据结构的 Data Contract,定义错误异常的 Fault Contract,以及直接控制消息格式的 Messa... 阅读全文

posted @ 2008-11-06 13:13 topzengyi 阅读(107) 评论(0) 推荐(0)

[WCF 学习笔记] 1. 基本概念
摘要:WCF 被关注的时间已经很长了,全名 "Windows Communication Foundation",它还有另外一个名字叫Indigo,这应该是微软迈向 SOA 一个重要的标志。对开发者而言,一个统一的模型整合了以往零零碎碎的 WebService、Remoting、MSMQ 等技术,让分布式开发变得更加简单。 SOA 现在很热闹,但它早已经出现。最初厂商和网站炒 "WebService... 阅读全文

posted @ 2008-11-06 13:12 topzengyi 阅读(117) 评论(0) 推荐(0)

导航