Freigeben über


SoapHeaderAttribute.MemberName Eigenschaft

Definition

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.

Gilt für: