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.

[System.Flags]
public enum SoapHeaderDirection
Dziedziczenie
SoapHeaderDirection
Atrybuty

Pola

Nazwa Wartość Opis
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 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.
    }
}

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

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też