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
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'myHeader
SoapHeader 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
.