SoapUnknownHeader クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
受信者の XML Web サービスまたは XML Web サービス クライアントによって認識されなかった SOAP ヘッダーから受信したデータを表します。 このクラスは継承できません。
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 Web サービスは、MyHeader XML Web サービス メソッドへの呼び出しで送信されたMyWebMethod SOAP ヘッダーを受け入れて処理します。 さらに、 MyWebMethod は、 MyHeader SOAP ヘッダー以外のすべての 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 クライアントは、SOAP ヘッダーの形式で必要なパラメーターを超える追加データを使用して XML Web サービスを呼び出す場合があります。 ASP.NET または XML Web サービス クライアントを使用して作成された XML Web サービスは、XML Web サービスの SoapHeaderAttribute配列、MemberName、SoapHeader、または SoapHeader の配列のいずれかのSoapUnknownHeaderプロパティを持つSoapUnknownHeaderを XML Web サービスメソッドに適用することで、XML Web サービスが書き込まれた時点で知らなかった SOAP ヘッダーを表示できます。 TypeのSoapUnknownHeaderを指定すると、XML Web サービスは SOAP ヘッダーの内容をXmlElementの形式で表示できます。
コンストラクター
| 名前 | 説明 |
|---|---|
| SoapUnknownHeader() |
SoapUnknownHeader クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Actor |
SOAP ヘッダーの受信者を取得または設定します。 (継承元 SoapHeader) |
| DidUnderstand |
XML Web サービス メソッドが SOAP ヘッダーを適切に処理したかどうかを示す値を取得または設定します。 (継承元 SoapHeader) |
| Element |
SOAP 要求または応答の XML ヘッダー要素を取得または設定します。 |
| EncodedMustUnderstand |
SOAP プロトコル バージョン 1.1 と通信するときの SOAP ヘッダーの |
| EncodedMustUnderstand12 |
SOAP プロトコル バージョン 1.2 と通信するときの SOAP ヘッダーの |
| EncodedRelay |
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) |