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.
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, że SoapHeader element 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, że SoapHeader element jest wysyłany do usługi sieci Web XML. |
InOut | 3 | Określa, że 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, czy 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 element 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
Element 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 SoapHeaderAttribute.Direction właściwość . Aby określić, że metoda usługi sieci Web XML zwraca nagłówek PROTOKOŁU SOAP, gdy wyjątek jest zgłaszany podczas wykonywania, zastosuj SoapHeaderAttribute element do metody i ustaw SoapHeaderAttribute.Direction właściwość na Fault
wartość .