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 je příjemcem SoapHeader webové služby XML, klienta webové služby XML nebo obojího.
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, že SoapHeader se odešle klientovi webové služby XML, pokud je vyvolána výjimka metodou webové služby XML. |
In | 1 | Určuje, že SoapHeader se odešle do webové služby XML. |
InOut | 3 | Určuje, že SoapHeader se odešle do webové služby XML i klientovi webové služby XML. |
Out | 2 | Určuje, že 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án z klienta webové služby XML webové služby do webové služby XML a poté zpět do klienta webové služby XML bez ohledu na výjimku vyvolána během 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
Lze SoapHeaderAttribute použít buď na 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 jeho provádění, použijte SoapHeaderAttribute na metodu a nastavte SoapHeaderAttribute.Direction vlastnost na Fault
.