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.
Dient zum Abrufen oder Festlegen des Elements der XML-Webdienstklasse, die den SOAP-Headerinhalt darstellt.
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
Das Element der XML-Webdienstklasse, die den SOAP-Headerinhalt darstellt. Es gibt keinen Standardwert.
Beispiele
Der folgende MyWebService XML-Webdienst definiert einen SoapHeader Typ MyHeader. Die Hello XML-Webdienstmethode gibt den myHeader Member als MemberName Eigenschaft an, die den Inhalt von MyHeader SOAP-Headern empfängt, 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 er eine SoapHeaderAttribute auf die XML-Webdienstmethode in der XML-Webdienstklasse oder die entsprechende Methode in der Proxyklasse anwendet. Damit die XML-Webdienstmethode den Inhalt des SOAP-Headers empfängt, wird ein Element der XML-Webdienstklasse eines typs hinzugefügt, der von SoapHeader. Ebenso fügt ein XML-Webdienstclient einen Member zur Proxyklasse hinzu, die von SoapHeader. Die Type Ableitung vom SoapHeader Inhalt des SOAP-Headers und wird vom Entwickler des XML-Webdienst- oder XML-Webdienstclients erstellt, der den SOAP-Header empfangen möchte. Nachdem die Klasse erstellt wurde, kann eine SoapHeaderAttribute auf die XML-Webdienstmethode oder die entsprechende Methode in der XML-Webdienst-Clientproxyklasse angewendet werden, die den Member angibt, um den SOAP-Headerinhalt mit der MemberName Eigenschaft zu empfangen.
Eine XML-Webdienstmethode kann mehrere SOAP-Header empfangen, indem sie der XML-Webdienstklasse oder der XML-Webdienstproxyklasse mehrere Member hinzufügen und wiederum mehrere SoapHeaderAttribute Attribute auf die XML-Webdienstmethode anwenden.
Um unbekannte SOAP-Header zum Zeitpunkt der Erstellung des XML-Webdiensts zu empfangen und zu verarbeiten, geben Sie den Typ des Elements an, das entweder SoapUnknownHeaderoder SoapHeader ein Array einer der beiden Klassen sein soll.