2009-01-12 15 views
6

estoy teniendo un cliente WCF que se comunica con un servicio WCF (correr AspNetCompabilityMode), y me gustaría añadir una cookie de (en el cliente) para cada llamada a este servicio webCómo agregar una cookie en HttpTransportBindingElement

He mirado el HttpTransportBindingElement, pero no puedo encontrar dónde poner mi galleta - ¿es posible añadir una cookie al HttpTransportBindingElement, o debería considerar otro enfoque?

Respuesta

2

El método descrito en http://kennyw.com/indigo/153 funciona por llamada de servicio. Esto significa que tiene que asegurarse de que todas las invocaciones a su servicio WCF se hacen después de la objeto OperationContextScope se crea y antes que está dispuesto para que esto funcione. De lo contrario, la cookie nunca se agregará a la solicitud.

Si usted está buscando una solución centralizada para añadir manualmente una cookie para todas las solicitudes HTTP salientes realizadas al servicio WCF echar un vistazo a este tema:

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/624fb3f9-222d-4795-9140-fe9ef3934361/

+0

Los enlaces de kennyw.com no funcionan. – gerleim

2

Tiene que establecer la opción de configuración allowCookies para su enlace a false. Esto suena extraño, pero se explica por qué aquí:

http://kennyw.com/indigo/211

Una vez hecho esto, hay que añadir las galletas de sí mismo utilizando el método descrito aquí:

http://kennyw.com/indigo/153

+0

Los enlaces de kennyw.com no funcionan. – gerleim

Cuestiones relacionadas