SoapHeaderDirection Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda příjemce SoapHeader je webová služba XML, klient webové služby XML nebo obojí.
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
- Atributy
Pole
Fault | 4 | Určuje, SoapHeader se odešle klientovi webové služby XML, pokud je vyvolána výjimka metodou webové služby XML. |
In | 1 | Určuje, SoapHeader se odešle do webové služby XML. |
InOut | 3 | Určuje, SoapHeader se odešle webové službě XML i klientovi webové služby XML. |
Out | 2 | Určuje, 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ána z klienta webové služby XML webové služby do webové služby XML a pak zpět do klienta webové služby XML bez ohledu na výjimku vyvolanou při 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
SoapHeaderAttribute lze použít buď pro 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 jejího provádění, použijte SoapHeaderAttribute na metodu a nastavte SoapHeaderAttribute.Direction vlastnost na Fault
.