SoapHeaderAttribute(String) Konstruktor
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.
Initialisiert eine neue Instanz der SoapHeaderAttribute Klasse und legt den Member der XML-Webdienstklasse fest, die den SOAP-Headerinhalt darstellt.
public:
SoapHeaderAttribute(System::String ^ memberName);
public SoapHeaderAttribute(string memberName);
new System.Web.Services.Protocols.SoapHeaderAttribute : string -> System.Web.Services.Protocols.SoapHeaderAttribute
Public Sub New (memberName As String)
Parameter
- memberName
- String
Das Element der XML-Webdienstklasse, die den SOAP-Headerinhalt darstellt. Die MemberName Eigenschaft wird auf den Wert dieses Parameters festgelegt.
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-Webdienstclient oder XML-Webdienst kann die SOAP-Header angeben, die er für bestimmte XML-Webdienstmethoden verarbeiten möchte, 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 einer Type abgeleiteten SoapHeader. Ebenso fügt ein XML-Webdienstclient einen Member zur Proxyklasse hinzu, die von SoapHeader. Diese Type ableitende SoapHeader Darstellung stellt den Inhalt des SOAP-Headers dar 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 dem memberName Parameter an diesen Konstruktor oder die 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 Type Member an, der entweder SoapUnknownHeaderoder SoapHeader ein Array einer der beiden Klassen sein soll.