SoapUnknownHeader Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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 |
| EncodedMustUnderstand12 |
Hämtar eller anger värdet |
| 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) |