SoapHeaderDirection Výčet

Definice

Určuje, zda je příjemcem SoapHeader webové služby XML, klienta webové služby XML nebo obojího.

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

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.

In 1

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

InOut 3

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

Out 2

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

Příklady

Následující metoda webové služby XML určuje, že myHeader SoapHeader je odeslán z klienta webové služby XML webové služby do webové služby XML a poté zpět do klienta webové služby XML bez ohledu na výjimku vyvolána během 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

Lze SoapHeaderAttribute 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 vlastností SoapHeaderAttribute.Direction . 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 SoapHeaderAttribute na metodu a nastavte SoapHeaderAttribute.Direction vlastnost na Fault.

Platí pro

Viz také