Condividi tramite


SoapHeaderDirection Enumerazione

Definizione

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à
SoapHeaderDirection
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 myHeaderSoapHeader 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.

Si applica a

Vedi anche