SoapUnknownHeader Klass

Definition

Representerar data som tagits emot från en SOAP-rubrik som inte förstods av mottagarens XML-webbtjänst eller XML-webbtjänstklient. Det går inte att ärva den här klassen.

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

Exempel

MyWebService XML-webbtjänsten accepterar och bearbetar MyHeader SOAP-huvudet som skickas med alla anrop till MyWebMethod XML-webbtjänstmetoden. Tar dessutom MyWebMethod emot andra SOAP-huvuden än MyHeader SOAP-huvudet.

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

Kommentarer

En SOAP-klient kan anropa en XML-webbtjänst med ytterligare data utöver de obligatoriska parametrarna i form av ett SOAP-huvud. En XML-webbtjänst som skapats med ASP.NET eller en XML-webbtjänstklient kan visa alla SOAP-huvuden som den inte kände till när XML-webbtjänsten skrevs genom att tillämpa en SoapHeaderAttribute med egenskapen MemberName för antingen en matris med SoapHeader, SoapHeader, SoapUnknownHeader eller en matris med SoapUnknownHeader till XML-webbtjänstmetoden. Om du anger en Type av SoapUnknownHeadergör det möjligt för XML-webbtjänsten att visa innehållet i SOAP-huvudet i form av en XmlElement.

Konstruktorer

Name Description
SoapUnknownHeader()

Initierar en ny instans av SoapUnknownHeader klassen.

Egenskaper

Name Description
Actor

Hämtar eller anger mottagaren av SOAP-huvudet.

(Ärvd från SoapHeader)
DidUnderstand

Hämtar eller anger ett värde som anger om en XML-webbtjänstmetod har bearbetat en SOAP-rubrik korrekt.

(Ärvd från SoapHeader)
Element

Hämtar eller anger XML-huvudelementet för en SOAP-begäran eller ett SOAP-svar.

EncodedMustUnderstand

Hämtar eller anger värdet mustUnderstand för XML-attributet för SOAP-huvudet när du kommunicerar med SOAP-protokoll version 1.1.

(Ärvd från SoapHeader)
EncodedMustUnderstand12

Hämtar eller anger värdet mustUnderstand för XML-attributet för SOAP-huvudet när du kommunicerar med SOAP-protokollversion 1.2.

(Ärvd från SoapHeader)
EncodedRelay

Hämtar eller anger reläattributet för SOAP 1.2-huvudet.

(Ärvd från SoapHeader)
MustUnderstand

Hämtar eller anger ett värde som anger om SoapHeader måste förstås.

(Ärvd från SoapHeader)
Relay

Hämtar eller anger ett värde som anger om SOAP-huvudet ska vidarebefordras till nästa SOAP-nod om den aktuella noden inte förstår huvudet.

(Ärvd från SoapHeader)
Role

Hämtar eller anger mottagaren av SOAP-huvudet.

(Ärvd från SoapHeader)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även