Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

ContextExchangeMechanism (Enumeración)

Especifica si una cookie HTTP o un encabezado SOAP es el mecanismo utilizado para intercambiar el contexto de una conversación entre un cliente y un servicio.

Espacio de nombres:  System.ServiceModel.Channels
Ensamblado:  System.ServiceModel (en System.ServiceModel.dll)
public enum ContextExchangeMechanism
Nombre de miembroDescripción
ContextSoapHeaderun encabezado SOAP se utiliza para intercambiar contexto. Éste es el mecanismo predeterminado de intercambio.
HttpCookieUna cookie HTTP se utiliza para intercambiar contexto.

Utilice la propiedad de ContextExchangeMechanism o el constructor de ContextBindingElement(ProtectionLevel, ContextExchangeMechanism) para especificar el valor de ContextExchangeMechanism para una conversación entre un cliente y un servicio.

Mantenga los extremos que requieren la compatibilidad para el protocolo de intercambio de contexto pueden crear este requisito explícito en la directiva publicada. Las aserciones de directiva que representan el requisito para que el cliente admita el protocolo de intercambio de contexto en el nivel SOAP o que requieren habilitar de admiten cookies HTTP se pueden publicar por un extremo. La generación de estas aserciones en la directiva en el servicio está controlada por el valor de la propiedad de ContextExchangeMechanism como sigue:

  • Para HttpCookie, se genera la siguiente aserción:

    <HttpUseCookie xmlns=”http://schemas.xmlsoap.org/soap/http”/>
    
  • Para ContextSoapHeader, se genera la siguiente aserción:

    <IncludeContext 
    xmlns=”http://schemas.microsoft.com/ws/2006/05/context”
    protectionLevel=”Sign” />
    

la enumeración de HttpCookie se implementa en el nivel de transporte. Esto se puede utilizar en el caso de comunicación a una cara, donde el cliente realiza una solicitud inicial y el contexto proporcionado por el servicio en la respuesta correspondiente. todos los mensajes subsiguientes entre el servicio y el cliente para la duración de esa conversación contienen el contexto. Para los extremos de servicio que utilizan un transporte HTTP y clientes que acuerdan permitir el uso de cookies HTTP, la enumeración de HttpCookie se puede utilizar para intercambiar el contexto de la aplicación. Cuando las cookies HTTP se usan para propagar contexto, deben estar protegidas mediante la seguridad de transporte. Este mecanismo no se puede utilizar con los transportes de no.

La enumeración de ContextSoapHeader proporciona una alternativa que se implementa en un canal personalizado de contexto y que se puede utilizar con los transportes de no HTTP y otro modelo de intercambio de mensajes, como petición-respuesta, y una sesión dúplex. Este protocolo de intercambio de contexto proporciona un equivalente SOAP-basado de características proporcionada por las cookies HTTP en el nivel de transporte. Presenta un nuevo encabezado SOAP de wsc:Context para representar la información de contexto. El encabezado de wsc:Context se debe proteger de modificación mientras en el tránsito por la misma razón que los encabezados de WS-Direccionamiento debe ser protegido: sobre llegada, estos encabezados se usan para enviar el mensaje a las instancias de flujo de trabajo correctas. El encabezado de wsc:Context por consiguiente se requiere estar firmada digitalmente en SOAP o el transporte nivel cuando el enlace proporciona capacidad de protección de mensajes.

La capa del canal comunica el contexto a y desde el nivel de aplicación mediante ContextMessageProperty.

.NET Framework

Compatible con: 4.5, 4, 3.5

.NET Framework Client Profile

Compatible con: 4

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.