SoapHeaderDirection Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 myHeader
SoapHeader 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
.