SoapUnknownHeader Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет данные, полученные из заголовка SOAP, не понятого принимающей веб-службой XML или клиентом веб-службы XML. Этот класс не наследуется.
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
- Наследование
Примеры
MyWebService
Веб-служба XML принимает и обрабатывает MyHeader
заголовок SOAP, отправленный с любыми вызовами MyWebMethod
метода веб-службы XML. Кроме того, получает все заголовки SOAP, MyWebMethod
отличные от заголовка 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
Комментарии
Клиент SOAP может вызвать веб-службу XML с дополнительными данными за пределами необходимых параметров в виде заголовка SOAP. Веб-служба XML, созданная с помощью ASP.NET или клиента веб-службы XML, может просматривать любые заголовки SOAP, о которые он не знал во время написания веб-службы XML путем применения SoapHeaderAttribute свойства массива MemberName SoapHeaderSoapHeaderSoapUnknownHeader или массива SoapUnknownHeader к методу веб-службы XML. Указание типа Type SoapUnknownHeader, позволяет веб-службе XML просматривать содержимое заголовка SOAP в виде XmlElement.
Конструкторы
SoapUnknownHeader() |
Инициализирует новый экземпляр класса SoapUnknownHeader. |
Свойства
Actor |
Получает или задает получателя для заголовка SOAP. (Унаследовано от SoapHeader) |
DidUnderstand |
Получает или задает значение, указывающее, правильно ли обработан заголовок SOAP методом веб-службы XML. (Унаследовано от SoapHeader) |
Element |
Возвращает или задает элемент XML-заголовка для запроса или ответа SOAP. |
EncodedMustUnderstand |
Получает или задает значение XML-атрибута |
EncodedMustUnderstand12 |
Возвращает или задает значение атрибута XML |
EncodedRelay |
Получает или задает атрибут "relay" заголовка SOAP 1.2. (Унаследовано от SoapHeader) |
MustUnderstand |
Получает или задает значение, указывающее, должен ли быть понят заголовок SoapHeader. (Унаследовано от SoapHeader) |
Relay |
Получает или задает значение, указывающее, должен ли заголовок SOAP ретранслироваться на следующий узел SOAP, если текущий узел не понимает заголовок. (Унаследовано от SoapHeader) |
Role |
Получает или задает получателя для заголовка SOAP. (Унаследовано от SoapHeader) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |