Share via


SoapUnknownHeader Classe

Définition

Représente les données reçues d'un en-tête SOAP qui n'a pas été reconnu par le service Web XML ou le client de service Web XML destinataire. Cette classe ne peut pas être héritée.

public ref class SoapUnknownHeader sealed : System::Web::Services::Protocols::SoapHeader
public sealed class SoapUnknownHeader : System.Web.Services.Protocols.SoapHeader
type SoapUnknownHeader = class
    inherit SoapHeader
Public NotInheritable Class SoapUnknownHeader
Inherits SoapHeader
Héritage
SoapUnknownHeader

Exemples

Le MyWebService service Web XML accepte et traite l’en-tête MyHeader SOAP envoyé avec tous les appels à la méthode de MyWebMethod service Web XML. En outre, MyWebMethod reçoit tous les en-têtes SOAP autres que l’en-tête MyHeader SOAP.

<%@ WebService Language="C#" Class="MyWebService"%>
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml;
using System;

// Define a SOAP header by deriving from the SoapHeader base class.

public class MyHeader : SoapHeader {
    public string MyValue;
}

public class MyWebService {

    public MyHeader myHeader;
    // Receive all SOAP headers besides the MyHeader SOAP header.
    public SoapUnknownHeader[] unknownHeaders;
 
    [WebMethod]
    [SoapHeader("myHeader", Direction=SoapHeaderDirection.InOut)]

    //Receive any SOAP headers other than MyHeader.
    [SoapHeader("unknownHeaders")]

    public string MyWebMethod() {

    string unknownHeaderAttributes = String.Empty;

        // Set myHeader.MyValue to some value.
         
       foreach (SoapUnknownHeader header in unknownHeaders) {
           // Perform some processing on the header.
           foreach (XmlAttribute attribute in header.Element.Attributes) {
              unknownHeaderAttributes = unknownHeaderAttributes + attribute.Name + ":" + attribute.Value + ";";            
           }
           // For those headers that cannot be 
           // processed, set the DidUnderstand property to false.
           header.DidUnderstand = false;
       }
       return unknownHeaderAttributes;
    }
}
<%@ WebService Language="VB" Class="MyWebService"%>
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml
Imports System

' Define a SOAP header by deriving from the SoapHeader base class.
Public Class MyHeader
    Inherits SoapHeader
    Public MyValue As String
End Class

Public Class MyWebService
    
    Public myHeader As MyHeader
    
    ' Receive all SOAP headers besides the MyHeader SOAP header.
    Public unknownHeaders() As SoapUnknownHeader    

    'Receive any SOAP headers other than MyHeader.
    <WebMethod, _
    SoapHeader("myHeader", Direction := SoapHeaderDirection.InOut), _
    SoapHeader("unknownHeaders")> _
    Public Function MyWebMethod() As String
        Dim unknownHeaderAttributes As String = String.Empty
        
        ' Set myHeader.MyValue to some value.
        Dim header As SoapUnknownHeader
        For Each header In  unknownHeaders
            ' Perform some processing on the header.
            Dim attribute As XmlAttribute
            For Each attribute In header.Element.Attributes
                unknownHeaderAttributes &= attribute.Name & ":" & _
                    attribute.Value & ";"
            Next attribute
            ' For those headers that cannot be 
            ' processed, set the DidUnderstand property to false.
            header.DidUnderstand = False
        Next header
        
        Return unknownHeaderAttributes
        
    End Function
End Class

Remarques

Un client SOAP peut appeler un service Web XML avec des données supplémentaires au-delà des paramètres requis sous la forme d’un en-tête SOAP. Un service Web XML créé à l’aide de ASP.NET ou d’un client de service Web XML peut afficher tous les en-têtes SOAP qu’il ne connaissait pas au moment où le service Web XML a été écrit en appliquant une SoapHeaderAttribute propriété avec un MemberName tableau de SoapHeader, SoapHeaderSoapUnknownHeader ou un tableau de SoapUnknownHeader la méthode de service Web XML. La spécification d’un Type , SoapUnknownHeaderpermet au service Web XML d’afficher le contenu de l’en-tête SOAP sous la forme d’un XmlElement.

Constructeurs

SoapUnknownHeader()

Initialise une nouvelle instance de la classe SoapUnknownHeader.

Propriétés

Actor

Obtient ou définit le destinataire de l'en-tête SOAP.

(Hérité de SoapHeader)
DidUnderstand

Obtient ou définit une valeur indiquant si une méthode de service Web XML a correctement traité un en-tête SOAP.

(Hérité de SoapHeader)
Element

Obtient ou définit l'élément d'en-tête XML pour une demande ou une réponse SOAP.

EncodedMustUnderstand

Obtient ou définit la valeur de l'attribut XML mustUnderstand de l'en-tête SOAP lors de communications utilisant le protocole SOAP version 1.1.

(Hérité de SoapHeader)
EncodedMustUnderstand12

Obtient ou définit la valeur de l’attribut XML mustUnderstand de l’en-tête SOAP lors de communications utilisant le protocole SOAP version 1.2.

(Hérité de SoapHeader)
EncodedRelay

Obtient ou définit l'attribut relay de l'en-tête SOAP 1.2.

(Hérité de SoapHeader)
MustUnderstand

Obtient ou définit une valeur indiquant si SoapHeader doit être compris.

(Hérité de SoapHeader)
Relay

Obtient ou définit une valeur indiquant si l'en-tête SOAP doit être relayé au nœud SOAP suivant si le nœud actuel ne comprend pas l'en-tête.

(Hérité de SoapHeader)
Role

Obtient ou définit le destinataire de l'en-tête SOAP.

(Hérité de SoapHeader)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi