SoapHeaderAttribute.MemberName Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Member der XML-Webdienstklasse ab, die den Inhalt des SOAP-Headers darstellt, oder legt diesen Member fest.
public:
property System::String ^ MemberName { System::String ^ get(); void set(System::String ^ value); };
public string MemberName { get; set; }
member this.MemberName : string with get, set
Public Property MemberName As String
Eigenschaftswert
Der Member der XML-Webdienstklasse, die den Inhalt des SOAP-Headers darstellt. Es gibt keinen Standardwert.
Beispiele
Der folgende MyWebService
XML-Webdienst definiert einen SoapHeader vom Typ MyHeader
. Die Hello
XML-Webdienstmethode gibt den myHeader
Member als Eigenschaft an, um MemberName den Inhalt von MyHeader
SOAP-Headern zu empfangen, die an die XML-Webdienstmethode übergeben werden.
#using <System.EnterpriseServices.dll>
#using <System.Web.Services.dll>
using namespace System;
using namespace System::Web::Services;
using namespace System::Web::Services::Protocols;
// Define a SOAP header by deriving from the SoapHeader base class.
// The header contains just one string value.
public ref class MyHeader: public SoapHeader
{
public:
String^ MyValue;
};
public ref class MyWebService
{
public:
// Member variable to receive the contents of the MyHeader SOAP header.
MyHeader^ myHeader;
[WebMethod]
[SoapHeader("myHeader",Direction=SoapHeaderDirection::InOut)]
void Hello(){}
};
using System;
using System.Web.Services;
using System.Web.Services.Protocols;
// Define a SOAP header by deriving from the SoapHeader base class.
// The header contains just one string value.
public class MyHeader : SoapHeader {
public string MyValue;
}
public class MyWebService {
// Member variable to receive the contents of the MyHeader SOAP header.
public MyHeader myHeader;
[WebMethod]
[SoapHeader("myHeader", Direction=SoapHeaderDirection.InOut)]
public void Hello() {
}
}
Imports System.Web.Services
Imports System.Web.Services.Protocols
' Define a SOAP header by deriving from the SoapHeader base class.
' The header contains just one string value.
Public Class MyHeader
Inherits SoapHeader
Public MyValue As String
End Class
Public Class MyWebService
' Member variable to receive the contents of the MyHeader SOAP header.
Public myHeader As MyHeader
<WebMethod, _
SoapHeader("myHeader", Direction := SoapHeaderDirection.InOut)> _
Public Sub Hello()
End Sub
End Class
Hinweise
Ein XML-Webdienst oder XML-Webdienstclient kann die SOAP-Header angeben, die verarbeitet werden sollen, indem auf SoapHeaderAttribute die XML-Webdienstmethode in der XML-Webdienstklasse oder die entsprechende Methode in der Proxyklasse angewendet wird. Damit die XML-Webdienstmethode den Inhalt des SOAP-Headers empfängt, wird der XML-Webdienstklasse eines von SoapHeaderabgeleiteten Typs ein Member hinzugefügt. Ebenso fügt ein XML-Webdienstclient der von SoapHeaderabgeleiteten Proxyklasse ein Element hinzu. Das Type von SoapHeader abgeleitete stellt den Inhalt des SOAP-Headers dar und wird vom Entwickler des XML-Webdiensts oder DES XML-Webdienstclients erstellt, der den SOAP-Header empfangen möchte. Nachdem die -Klasse erstellt wurde, kann auf SoapHeaderAttribute die XML-Webdienstmethode oder die entsprechende Methode in der XML-Webdienst-Clientproxyklasse angewendet werden, die den Member angibt, der den SOAP-Headerinhalt mit der MemberName -Eigenschaft empfangen soll.
Eine XML-Webdienstmethode kann mehrere SOAP-Header empfangen, indem der XML-Webdienstklasse oder der XML-Webdienst-Proxyklasse mehrere Member hinzugefügt und wiederum mehrere SoapHeaderAttribute Attribute auf die XML-Webdienstmethode angewendet werden.
Um unbekannte SOAP-Header zum Zeitpunkt des Schreibens des XML-Webdiensts zu empfangen und zu verarbeiten, geben Sie den Typ des Members entweder SoapUnknownHeaderSoapHeader oder ein Array einer klasse an.