SoapHeaderDirection Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica se il destinatario del SoapHeader è il servizio Web XML, il client del servizio Web XML o entrambi.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class SoapHeaderDirection
[System.Flags]
public enum SoapHeaderDirection
[<System.Flags>]
type SoapHeaderDirection =
Public Enum SoapHeaderDirection
- Ereditarietà
- Attributi
Campi
Fault | 4 | Specifica che il SoapHeader viene inviato al client del servizio Web XML quando viene generata un'eccezione dal metodo del servizio Web XML. |
In | 1 | Specifica che il SoapHeader viene inviato al servizio Web XML. |
InOut | 3 | Specifica che il SoapHeader viene inviato sia al servizio Web XML che al client del servizio Web XML. |
Out | 2 | Specifica che il SoapHeader viene inviato al client del servizio Web XML. |
Esempio
Il metodo di servizio Web XML seguente specifica che il myHeader
SoapHeader viene inviato dal client del servizio Web XML al servizio Web XML e quindi al client del servizio Web XML, indipendentemente da un'eccezione generata durante l'esecuzione del metodo del servizio 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
Commenti
Un SoapHeaderAttribute può essere applicato a un metodo di servizio Web XML o a un metodo di una classe proxy a un servizio Web XML. In entrambi i casi, i destinatari vengono specificati dalla proprietà SoapHeaderAttribute.Direction. Per specificare che un metodo del servizio Web XML restituisce un'intestazione SOAP quando viene generata un'eccezione durante l'esecuzione, applicare un SoapHeaderAttribute al metodo e impostare la proprietà SoapHeaderAttribute.Direction su Fault
.