Freigeben über


SoapHeaderAttribute.MemberName Eigenschaft

Definition

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.

Gilt für: