Compartir a través de


SoapHeaderDirection Enumeración

Definición

Especifica si el destinatario del SoapHeader es el servicio web XML, el cliente del servicio web XML o ambos.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

public enum class SoapHeaderDirection
[System.Flags]
public enum SoapHeaderDirection
[<System.Flags>]
type SoapHeaderDirection = 
Public Enum SoapHeaderDirection
Herencia
SoapHeaderDirection
Atributos

Campos

Fault 4

Especifica el SoapHeader se envía al cliente del servicio web XML cuando el método de servicio web XML produce una excepción.

In 1

Especifica el SoapHeader se envía al servicio web XML.

InOut 3

Especifica el SoapHeader se envía al servicio web XML y al cliente del servicio web XML.

Out 2

Especifica el SoapHeader se envía al cliente del servicio web XML.

Ejemplos

El siguiente método de servicio web XML especifica que el myHeaderSoapHeader se envía desde el cliente del servicio web XML al servicio web XML y, a continuación, vuelve al cliente del servicio web XML, independientemente de una excepción producida durante la ejecución del método de servicio 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

Comentarios

Un SoapHeaderAttribute se puede aplicar a un método de servicio web XML o a un método de una clase de proxy a un servicio web XML. En cualquier caso, la propiedad SoapHeaderAttribute.Direction especifica los destinatarios. Para especificar que un método de servicio web XML devuelve un encabezado SOAP cuando se produce una excepción durante su ejecución, aplique un SoapHeaderAttribute al método y establezca la propiedad SoapHeaderAttribute.Direction en Fault.

Se aplica a

Consulte también