Partager via


SoapHeaderDirection Énumération

Définition

Spécifie si le destinataire de l'SoapHeader est le service Web XML, le client de service Web XML ou les deux.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class SoapHeaderDirection
[System.Flags]
public enum SoapHeaderDirection
[<System.Flags>]
type SoapHeaderDirection = 
Public Enum SoapHeaderDirection
Héritage
SoapHeaderDirection
Attributs

Champs

Fault 4

Spécifie le SoapHeader est envoyé au client du service Web XML lorsqu’une exception est levée par la méthode de service Web XML.

In 1

Spécifie le SoapHeader est envoyé au service Web XML.

InOut 3

Spécifie le SoapHeader est envoyé au service Web XML et au client de service web XML.

Out 2

Spécifie le SoapHeader est envoyé au client du service web XML.

Exemples

La méthode de service Web XML suivante spécifie que l'myHeaderSoapHeader est envoyé du client de service Web XML au service Web XML, puis de retour au client de service Web XML, quelle que soit l’exception levée lors de l’exécution de la méthode de service Web XML.

public ref class MyHeader: public SoapHeader
{
public:
   String^ MyValue;
};

public ref class MyWebService
{
public:
   MyHeader^ myHeader;

   [WebMethod]
   [SoapHeader("myHeader",
   Direction=SoapHeaderDirection::InOut|SoapHeaderDirection::Fault)]
   void MySoapHeaderReceivingMethod()
   {
      
      // Set myHeader->MyValue to some value.
   }

};
public class MyHeader : SoapHeader {
    public string MyValue;
}

public class MyWebService {

    public MyHeader myHeader;

    [WebMethod]
    [SoapHeader("myHeader",
                Direction=SoapHeaderDirection.InOut | SoapHeaderDirection.Fault)]
    public void MySoapHeaderReceivingMethod() {

        // Set myHeader.MyValue to some value.
    }
}
Public Class MyHeader
    Inherits SoapHeader
    Public MyValue As String
End Class

Public Class MyWebService
    
    Public myHeader As MyHeader    
    
    <WebMethod, _
    SoapHeader("myHeader", _
                Direction := SoapHeaderDirection.InOut Or SoapHeaderDirection.Fault)> _
    Public Sub MySoapHeaderReceivingMethod()

        ' Set myHeader.MyValue to some value.
        
    End Sub
    
End Class

Remarques

Une SoapHeaderAttribute peut être appliquée à une méthode de service Web XML ou à une méthode d’une classe proxy à un service Web XML. Dans les deux cas, les destinataires sont spécifiés par la propriété SoapHeaderAttribute.Direction. Pour spécifier qu’une méthode de service Web XML retourne un en-tête SOAP lorsqu’une exception est levée pendant son exécution, appliquez une SoapHeaderAttribute à la méthode et définissez la propriété SoapHeaderAttribute.Direction sur Fault.

S’applique à

Voir aussi