Compartilhar via


SoapHeaderDirection Enumeração

Definição

Especifica se o destinatário do SoapHeader é o serviço Web XML, o cliente do serviço Web XML ou ambos.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

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

Campos

Fault 4

Especifica que o SoapHeader é enviado ao cliente de serviço Web XML quando uma exceção é gerada pelo método de serviço Web XML.

In 1

Especifica que o SoapHeader é enviado para o serviço Web XML.

InOut 3

Especifica que o SoapHeader é enviado ao serviço Web XML e ao cliente do serviço Web XML.

Out 2

Especifica que o SoapHeader é enviado para o cliente do serviço Web XML.

Exemplos

O método de serviço Web XML a seguir especifica que o myHeaderSoapHeader é enviado do cliente de serviço Web XML para o serviço Web XML e, em seguida, de volta para o cliente de serviço Web XML, independentemente de uma exceção gerada durante a execução do método de serviço 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

Comentários

Um SoapHeaderAttribute pode ser aplicado a um método de serviço Web XML ou a um método de uma classe proxy a um serviço Web XML. Em ambos os casos, os destinatários são especificados pela propriedade SoapHeaderAttribute.Direction. Para especificar que um método de serviço Web XML retorna um cabeçalho SOAP quando uma exceção é lançada durante sua execução, aplique um SoapHeaderAttribute ao método e defina a propriedade SoapHeaderAttribute.Direction como Fault.

Aplica-se a

Confira também