SoapUnknownHeader Klas

Definitie

Vertegenwoordigt de gegevens die zijn ontvangen van een SOAP-header die niet is begrepen door de xml-webservice van de ontvanger of de XML-webserviceclient. Deze klasse kan niet worden overgenomen.

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
Overname
SoapUnknownHeader

Voorbeelden

De MyWebService XML-webservice accepteert en verwerkt de MyHeader SOAP-header die wordt verzonden met alle aanroepen naar de MyWebMethod XML-webservicemethode. MyWebMethod Bovendien ontvangt u andere SOAP-headers dan de MyHeader SOAP-header.

<%@ 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

Opmerkingen

Een SOAP-client kan een XML-webservice aanroepen met aanvullende gegevens dan de vereiste parameters in de vorm van een SOAP-header. Een XML-webservice die is gemaakt met ASP.NET of een XML-webserviceclient kan alle SOAP-headers bekijken waarvan deze op het moment dat de XML-webservice is geschreven door een SoapHeaderAttribute toe te passen met een eigenschap MemberName van een matrix van SoapHeader, SoapHeader, SoapUnknownHeader of een matrix van SoapUnknownHeader naar de XML-webservicemethode. Als u een Type van SoapUnknownHeaderopgeeft, kan de XML-webservice de inhoud van de SOAP-header weergeven in de vorm van een XmlElement.

Constructors

Name Description
SoapUnknownHeader()

Initialiseert een nieuw exemplaar van de SoapUnknownHeader klasse.

Eigenschappen

Name Description
Actor

Hiermee haalt u de ontvanger van de SOAP-header op of stelt u deze in.

(Overgenomen van SoapHeader)
DidUnderstand

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een XML-webservicemethode een SOAP-header correct heeft verwerkt.

(Overgenomen van SoapHeader)
Element

Hiermee haalt u het ELEMENT XML-header op voor een SOAP-aanvraag of -antwoord.

EncodedMustUnderstand

Hiermee wordt de waarde van het mustUnderstand XML-kenmerk voor de SOAP-header opgehaald of ingesteld bij de communicatie met SOAP-protocolversie 1.1.

(Overgenomen van SoapHeader)
EncodedMustUnderstand12

Hiermee haalt u de waarde van het mustUnderstand XML-kenmerk voor de SOAP-header op of stelt u deze in wanneer u communiceert met SOAP-protocolversie 1.2.

(Overgenomen van SoapHeader)
EncodedRelay

Hiermee wordt het relaykenmerk van de SOAP 1.2-header opgehaald of ingesteld.

(Overgenomen van SoapHeader)
MustUnderstand

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de SoapHeader waarde moet worden begrepen.

(Overgenomen van SoapHeader)
Relay

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de SOAP-header moet worden doorgestuurd naar het volgende SOAP-knooppunt als het huidige knooppunt de header niet begrijpt.

(Overgenomen van SoapHeader)
Role

Hiermee haalt u de ontvanger van de SOAP-header op of stelt u deze in.

(Overgenomen van SoapHeader)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook