Udostępnij za pośrednictwem


SoapHeaderDirection Wyliczenie

Definicja

Określa, czy odbiorcą SoapHeader jest usługa sieci Web XML, klient usługi sieci Web XML, czy oba te elementy.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class SoapHeaderDirection
[System.Flags]
public enum SoapHeaderDirection
[<System.Flags>]
type SoapHeaderDirection = 
Public Enum SoapHeaderDirection
Dziedziczenie
SoapHeaderDirection
Atrybuty

Pola

Fault 4

Określa SoapHeader jest wysyłany do klienta usługi sieci Web XML, gdy wyjątek jest zgłaszany przez metodę usługi sieci Web XML.

In 1

Określa SoapHeader jest wysyłany do usługi sieci Web XML.

InOut 3

Określa SoapHeader jest wysyłany zarówno do usługi sieci Web XML, jak i do klienta usługi sieci Web XML.

Out 2

Określa, SoapHeader jest wysyłany do klienta usługi sieci Web XML.

Przykłady

Poniższa metoda usługi sieci Web XML określa, że myHeaderSoapHeader jest wysyłany z klienta usługi sieci Web XML do usługi sieci Web XML, a następnie z powrotem do klienta usługi sieci Web XML, niezależnie od wyjątku zgłaszanego podczas wykonywania metody usługi sieci 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

Uwagi

SoapHeaderAttribute można zastosować do metody usługi sieci Web XML lub metody klasy serwera proxy do usługi sieci Web XML. W obu przypadkach adresaci są określani przez właściwość SoapHeaderAttribute.Direction. Aby określić, że metoda usługi sieci Web XML zwraca nagłówek PROTOKOŁU SOAP, gdy podczas wykonywania jest zgłaszany wyjątek, zastosuj SoapHeaderAttribute do metody i ustaw właściwość SoapHeaderAttribute.Direction na Fault.

Dotyczy

Zobacz też