SoapHeaderDirection Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica si el destinatario de SoapHeader es el servicio Web XML, el cliente de servicios 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
- Atributos
Campos
Fault | 4 | Especifica que se envía SoapHeader al cliente de servicios Web XML cuando el método de servicios Web XML produce una excepción. |
In | 1 | Especifica que SoapHeader se envía al servicio Web XML. |
InOut | 3 | Especifica que SoapHeader se envía tanto al servicio Web XML como al cliente de servicios Web XML. |
Out | 2 | Especifica que SoapHeader se envía al cliente de servicios Web XML. |
Ejemplos
El siguiente método de servicio web XML especifica que myHeader
SoapHeader 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
Se SoapHeaderAttribute 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 especifica SoapHeaderAttribute.Direction 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 elemento al método y establezca la SoapHeaderAttribute.Direction propiedad Fault
en .