SoapHeaderAttribute.MemberName Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit le membre de la classe de service Web XML représentant le contenu de l'en-tête SOAP.
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
Valeur de propriété
Membre de la classe de service Web XML représentant le contenu de l'en-tête SOAP. Il n'y a pas de valeur par défaut.
Exemples
Le service Web XML suivant MyWebService
définit l’un SoapHeader des types MyHeader
. La Hello
méthode de service Web XML spécifie le myHeader
membre comme MemberName propriété pour recevoir le contenu des MyHeader
en-têtes SOAP transmis à la méthode de service Web XML.
#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
Remarques
Un service Web XML ou un client de service Web XML peut spécifier les en-têtes SOAP qu’il souhaite traiter en appliquant un SoapHeaderAttribute à la méthode de service Web XML dans la classe de service Web XML ou à la méthode correspondante dans la classe proxy. Pour que la méthode de service Web XML reçoive le contenu de l’en-tête SOAP, un membre est ajouté à la classe de service Web XML d’un type dérivé de SoapHeader. De même, un client de service Web XML ajoute un membre à la classe proxy dérivant de SoapHeader. Le Type dérivant de SoapHeader représente le contenu de l’en-tête SOAP et est créé par le développeur du service Web XML ou du client de service Web XML qui souhaite recevoir l’en-tête SOAP. Une fois la classe créée, un SoapHeaderAttribute peut être appliqué à la méthode de service Web XML ou à la méthode correspondante dans la classe proxy du service web XML en spécifiant le membre à recevoir le contenu de l’en-tête SOAP avec la MemberName propriété .
Une méthode de service Web XML peut recevoir plusieurs en-têtes SOAP en ajoutant plusieurs membres à la classe de service Web XML ou à la classe proxy de service Web XML et en appliquant à son tour plusieurs SoapHeaderAttribute attributs à la méthode de service Web XML.
Pour recevoir et traiter des en-têtes SOAP inconnus au moment de l’écriture du service Web XML, spécifiez le type du membre à être SoapUnknownHeader, SoapHeader ou un tableau de l’une ou l’autre classe.