SoapHeaderDirection Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 myHeader
SoapHeader é 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
.