Sdílet prostřednictvím


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é