SoapUnknownHeader Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta i dati ricevuti da un'intestazione SOAP che non è stata riconosciuta dal client di servizi Web XML o dal servizio Web XML di destinazione. La classe non può essere ereditata.
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
- Ereditarietà
Esempio
Il MyWebService
servizio Web XML accetta ed elabora l'intestazione MyHeader
SOAP inviata con qualsiasi chiamata al metodo del MyWebMethod
servizio Web XML. Riceve inoltre MyWebMethod
tutte le intestazioni SOAP diverse dall'intestazione 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
Commenti
Un client SOAP potrebbe richiamare un servizio Web XML con dati aggiuntivi oltre i parametri obbligatori sotto forma di intestazione SOAP. Un servizio Web XML creato utilizzando ASP.NET o un client del servizio Web XML può visualizzare tutte le intestazioni SOAP relative al momento in cui il servizio Web XML è stato scritto applicando un SoapHeaderAttribute oggetto con una MemberName proprietà di una matrice di SoapHeader, SoapHeaderSoapUnknownHeader o una matrice di SoapUnknownHeader al metodo del servizio Web XML. La specifica Type di SoapUnknownHeaderconsente al servizio Web XML di visualizzare il contenuto dell'intestazione SOAP sotto forma di .XmlElement
Costruttori
SoapUnknownHeader() |
Inizializza una nuova istanza della classe SoapUnknownHeader. |
Proprietà
Actor |
Ottiene o imposta il destinatario dell'intestazione SOAP. (Ereditato da SoapHeader) |
DidUnderstand |
Ottiene o imposta un valore che indica se un metodo di servizio Web XML ha elaborato correttamente un'intestazione SOAP. (Ereditato da SoapHeader) |
Element |
Ottiene o imposta l'elemento Intestazione XML per una richiesta o una risposta SOAP. |
EncodedMustUnderstand |
Ottiene o imposta il valore dell'attributo XML |
EncodedMustUnderstand12 |
Ottiene o imposta il valore dell'attributo XML |
EncodedRelay |
Ottiene o imposta l'attributo "relay" dell'intestazione SOAP 1.2. (Ereditato da SoapHeader) |
MustUnderstand |
Ottiene o imposta un valore che indica se l'oggetto SoapHeader deve essere riconosciuto. (Ereditato da SoapHeader) |
Relay |
Ottiene o imposta un valore che indica se l'intestazione SOAP deve essere inoltrata al successivo nodo SOAP se il nodo corrente non riconosce l'intestazione. (Ereditato da SoapHeader) |
Role |
Ottiene o imposta il destinatario dell'intestazione SOAP. (Ereditato da SoapHeader) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |