Sdílet prostřednictvím


SoapHeaderDirection Výčet

Definice

Určuje, zda příjemce SoapHeader je webová služba XML, klient webové služby XML nebo obojí.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class SoapHeaderDirection
[System.Flags]
public enum SoapHeaderDirection
[<System.Flags>]
type SoapHeaderDirection = 
Public Enum SoapHeaderDirection
Dědičnost
SoapHeaderDirection
Atributy

Pole

Name Hodnota Description
In 1

Určuje, že SoapHeader je odeslán do webové služby XML.

Out 2

Určuje, že SoapHeader se odešle klientovi webové služby XML.

InOut 3

Určuje, že SoapHeader se odešle do webové služby XML i do klienta webové služby XML.

Fault 4

Určuje, že SoapHeader se odešle klientovi webové služby XML, pokud je vyvolána výjimka metodou webové služby XML.

Příklady

Následující metoda webové služby XML určuje, že myHeaderSoapHeader je odeslán z klienta webové služby XML do webové služby XML a pak zpět do klienta webové služby XML bez ohledu na výjimku vyvolána při provádění metody webové služby 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

Poznámky

A SoapHeaderAttribute lze použít buď na metodu webové služby XML, nebo metodu třídy proxy pro webovou službu XML. V obou případech jsou příjemci určeni SoapHeaderAttribute.Direction vlastností. Chcete-li určit, že metoda webové služby XML vrátí hlavičku SOAP při vyvolání výjimky během jeho provádění, použijte pro metodu SoapHeaderAttribute a nastavte SoapHeaderAttribute.Direction vlastnost na Fault.

Platí pro

Viz také