一聚教程网:一个值得你收藏的教程网站

热门教程

可靠的 XML Web Service (2)

时间:2022-07-02 12:15:05 编辑:袖梨 来源:一聚教程网

标头的作用
在查看代码之前,我们需要了解一下 SOAP 主题,即标头。SOAP 1.1 规范中谈论最少的内容之一就是 SOAP 标头。标头提供了一种扩展消息处理体系结构的简单方法。SOAP 1.1 规范中提到:标头在实现与消息主体没有特定关系的处理规则(例如验证和事务管理)时非常有用。对任何类型的消息来说,SOAP 标头都是以独立方式对可靠性信息进行编码的完美解决方案。规范中还概述了实施和处理这些标头的标准和规则。
下面我们来看看如何实现包含可靠性信息的 SOAP 标头。首先要为标头确定架构。这很重要,因为它正是最终用户在支持该标头的 Web 服务的 WSDL 文件中看到的实际效果。对于此实现方案,我直接将处理 API 映射到 SOAP 标头。
我来解释一下。在我的处理 API 中有一个名为 ReliabilityInfo 的类。对此类进行实例化时,它将在运行时变成动态对象。也就是说,您可以从可靠性的角度设置确定如何处理出站消息的属性。此对象还可以在运行时序列化为 SOAP 标头。下面是该类及其成员的一个快照。为了清楚起见,我删除了具体的实现和私有成员。
[XmlRootAttribute(ElementName="ReliableHeader", _
     Namespace="http://ericRP/ReliableHeader/2001/", IsNullable=false)]
     public class ReliabilityInfo : SoapHeader
     {        
        public string Destination{}
        public string ConversationId{}
        public int MessageId{}
        public MessageStatus Status{}
        public DateTime SendDate{}

热门栏目