《工作流服务与 WCF 集成详解》
1. WCF 基础概念
WCF 中的数据契约通过 DataContractSerializer 进行序列化,它采用选择加入的方式定义。这与仅包含公共成员的 XmlSerializer 和包含所有成员(包括私有成员)的二进制序列化( BinaryFormatter )不同。定义数据契约时,需通过为类的成员应用 DataMember 属性来明确选择要包含在契约中的成员,这样可以选择包含公共和私有成员的任意组合。
WCF 支持多种消息交换模式:
- 请求/响应 :客户端向服务发送请求消息,然后等待响应消息。这是最常见的模式,适合接受参数并返回结果的服务操作。
- 单向 :使用此模式的操作不返回响应消息,客户端不会收到操作成功或失败的直接反馈,属于“即发即忘”操作。
- 双工 :客户端与服务建立联系并为服务提供直接回调通道,服务可向客户端发送消息。不过,工作流服务不支持双工模式,仅支持请求/响应和单向模式。默认情况下,服务操作使用请求/响应模式,若要使用单向模式,需设置操作的 OperationContract 属性的 IsOneWay 属性。
定义完必要的契约后,开发一个服务类来实现服务契约的所有操作。服务类是一个实现服务接口的普通 C# 类,还可应用 ServiceBehavior 等属性来控制运行时
超级会员免费看
订阅专栏 解锁全文
4857

被折叠的 条评论
为什么被折叠?



