SoapHeaderDirection Énumération
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.
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
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| In | 1 | Spécifie l’envoi SoapHeader au service Web XML. |
| Out | 2 | Spécifie l’envoi SoapHeader au client du service web XML. |
| InOut | 3 | Spécifie l’envoi SoapHeader au service Web XML et au client du service web XML. |
| Fault | 4 | Spécifie l’envoi SoapHeader au client du service Web XML lorsqu’une exception est levée par la méthode de service web XML. |
Exemples
La méthode de service Web XML suivante spécifie que le myHeaderSoapHeader client de service Web XML est envoyé du client de service Web XML au service Web XML, puis revenez au client du 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
Un SoapHeaderAttribute peut être appliqué à 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 SoapHeaderAttribute.Direction propriété. 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 SoapHeaderAttribute.Direction propriété Faultsur .