摘要:
你可以通过两个不同消息交换模式来解决双向通信问题。你可以使用两个单向契约,或者你可以使用一个双工契约。对于两个单向契约来说,客户端和服务端都是独立的WCF宿主。它们分别暴露终结点来可以让另一个向自己发消息。因为它们是全面的服务,它们可以暴露多个终结点,使用多个绑定和独立的定义契约的版本。使用一个双工契约,客户端不用明确的变成一个WCF服务而且不用很复杂(很灵活)来选择绑定或者暴露其他终结点。更进一... 阅读全文
阅读排行榜
WCF 第三章 信道形状
2011-06-25 07:20 by DanielWise, 1175 阅读, 收藏,
摘要:
WCF支持不同的消息交换模式:单向,双工和请求-回复。为了实现每种方式,WCF提供了10种不同的称作信道形状的接口。其中五个形状称作IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel和IReplyChannel.每个形状都有一个等效的支持会话的形状。它们包括IOutputSessionChannel, IInputSessionChannel, IDuplexSessionChannel, IRequestSessionChannel和IReplySessionChannel.这些接口在一个信道栈中实现了不同的消息交换模 阅读全文
WCF 第五章 行为
2010-11-30 21:59 by DanielWise, 1169 阅读, 收藏,
摘要:
行为是WCF影响运行时操作的类。行为作为WCF运行时被调用,在客户端和服务端运行并作为消息在两者之间流转。因为行为运行在这些重要的时间,它们被用来实现很多WCF的内建特性。它们也是一个重要的自定义扩展点。例如,ServiceHost用来定义一个服务端的实例和并发方面,另外也分发消息给适当的操作。当一条消息被一个服务接收到并分发给一个类的特定方法时,ServiceHost应该为每次请求创建一个类的实例还是重用实例?但ServiceHost调用类的方法时,它需要加入到一个事务的列表中吗?这些都在行为中定义并且在初始化中使用。行为有三种初始类型。服务行为运行在服务端并能访问所有终结点。它们控制一些诸 阅读全文
WCF 第六章 序列化和编码
2010-12-14 22:11 by DanielWise, 1155 阅读, 收藏,
摘要:
在第二章"契约",我们讨论了使用DataContract序列化器在客户端和服务端之间将CLR类型转换成基于标准的XML的序列化。然而有很多场景并不适合使用DataContract序列化器。这包括不支持DataContract序列化器的对已存在的CLR类型的序列化,原有的Web 服务,交互系统,代码合并(比如.NET Remoting)和数据形状。数据形状是指控制一个用来性能优化和契约优先开发的序列化成XML的.NET类型的过程。在这些情况下,了解如何使用WCF和.NET Framework提供的序列化工具是很重要的。 编码是另外一个与序列化相关的重要主题。WCF在对象序列化和将消息转换成可以使 阅读全文
WCF 第十一章 工作流服务 从WF暴露一个服务
2011-03-10 16:58 by DanielWise, 1153 阅读, 收藏,
摘要:
开发人员通常使用WF来创建反应程序(reactive program). 程序启动,做一些有用的工作,等待输入,做一些其他有用的工作,等待更多的输入,等等。在一些确定的点,工作流程序结束。反应程序可能运行很长时间,在这个时间内客户端或者服务端的计算机可能关闭。也可能由很多工作流实例的拷贝同时运行,每个实例必须可以独立地寻址以便于它可以接收到外部输入。尽管这些能力对WF来说不是独有的,它们仍然要求特别注意。 WF设计和运行时环境开发进WCF扩展点来支持这些关键需求。它处理在系统故障时一致的长时间运行的工作流。它将入列消息关联到现有的工作流以便于一个可扩展的宿主可以支持很多运行着的实例。它从工作流 阅读全文
浙公网安备 33010602011771号