SoapHeaderDirection Enumerazione

Definizione

Specifica se il destinatario dell'oggetto SoapHeader corrisponde al servizio Web XML, al client di servizi Web XML o a 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 l'intestazione SoapHeader è inviata al client del servizio Web XML quando il metodo del servizio Web XML genera un'eccezione.

In 1

Specifica che l'oggetto SoapHeader viene inviato al servizio Web XML.

InOut 3

Specifica che l'oggetto SoapHeader viene inviato al servizio Web XML e al client di servizi Web XML.

Out 2

Specifica che l'oggetto SoapHeader viene inviato al client di servizi Web XML.

Esempio

Il metodo del servizio Web XML seguente specifica che 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 oggetto 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 SoapHeaderAttribute.Direction proprietà . Per specificare che un metodo di servizio Web XML restituisce un'intestazione SOAP quando viene generata un'eccezione durante l'esecuzione, applicare un SoapHeaderAttribute oggetto al metodo e impostare la SoapHeaderAttribute.Direction proprietà su Fault.

Si applica a

Vedi anche