SoapUnknownHeader Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa os dados recebidos de um cabeçalho SOAP que não foram compreendidos pelo serviço Web XML destinatário ou pelo cliente de serviço Web XML. Esta classe não pode ser herdada.
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
- Herança
Exemplos
O MyWebService serviço Web XML aceita e processa o MyHeader cabeçalho SOAP enviado com quaisquer chamadas ao MyWebMethod método do serviço Web XML. Além disso, MyWebMethod recebe quaisquer cabeçalhos SOAP que não sejam o MyHeader cabeçalho 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
Observações
Um cliente SOAP pode invocar um serviço Web XML com dados adicionais para além dos parâmetros necessários, sob a forma de um cabeçalho SOAP. Um serviço Web XML criado usando ASP.NET ou um cliente de serviço Web XML pode visualizar quaisquer cabeçalhos SOAP que desconhecesse na altura em que o serviço Web XML foi escrito, aplicando um SoapHeaderAttribute com uma propriedade MemberName de um array de SoapHeader, SoapHeader, SoapUnknownHeader ou um array de SoapUnknownHeader ao método do serviço Web XML. Especificar um Type de SoapUnknownHeader, permite que o serviço Web XML veja o conteúdo do cabeçalho SOAP na forma de um XmlElement.
Construtores
| Name | Description |
|---|---|
| SoapUnknownHeader() |
Inicializa uma nova instância da SoapUnknownHeader classe. |
Propriedades
| Name | Description |
|---|---|
| Actor |
Recebe ou define o destinatário do cabeçalho SOAP. (Herdado de SoapHeader) |
| DidUnderstand |
Recebe ou define um valor que indica se um método de serviço Web XML processou corretamente um cabeçalho SOAP. (Herdado de SoapHeader) |
| Element |
Obtém ou define o elemento de cabeçalho XML para um pedido ou resposta SOAP. |
| EncodedMustUnderstand |
Obtém ou define o valor do |
| EncodedMustUnderstand12 |
Obtém ou define o valor do |
| EncodedRelay |
Recebe ou define o atributo relé do cabeçalho SOAP 1.2. (Herdado de SoapHeader) |
| MustUnderstand |
Recebe ou define um valor que indica se o SoapHeader deve ser compreendido. (Herdado de SoapHeader) |
| Relay |
Recebe ou define um valor que indica se o cabeçalho SOAP deve ser retransmitido para o próximo nó SOAP caso o nó atual não compreenda o cabeçalho. (Herdado de SoapHeader) |
| Role |
Recebe ou define o destinatário do cabeçalho SOAP. (Herdado de SoapHeader) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |