¿Qué hace OperationContext.Current.GetCallbackChannel en realidad? ¿Cómo identifica a todos y cada uno de los clientes?¿Qué hace realmente "OperationContext.Current.GetCallbackChannel"?
Tengo un problema en mi servicio WCF. Si más de dos usuarios se conectan al servicio, todos los "cambios interesantes" que estoy enviando desde el servicio a los clientes pasarán al segundo usuario unido.
Por ej, si A, B, C, D se une al servicio si puedo enviar los cambios a C y D a través de devolución de llamada que va a B.
¿Alguna idea?
detalles:
Cliente: aplicación web ASP.NET
Encuadernación: NetTcpBinding
Update1
Okie, he encontrado la causa del problema. He alojado el cliente asp.net en IIS. Por ejemplo, la URL del cliente es http://url1. Si abro varias instancias de la página en una máquina diferente y me uno al servicio, el canal de devolución de llamada siempre apunta a la primera instancia de la página (abro el sitio desde diferentes máquinas). Pero si alojo el cliente asp.net en diferentes sitios en IIS, los canales de devolución de llamada son únicos. ¿Alguna idea sobre eso?
Ya te dije que lo que estás haciendo no funcionará. Este comentario no es para ti, es para otros que lo lean más tarde. No **, nunca ** intente volver a llamar o hacer referencia a una página ASP.NET una vez que se complete la solicitud. La página no existirá –
Gracias por su comentario John. Estaba investigando más sobre cómo funciona la devolución de llamada. Lo que sea que hayas dicho ya ** tiene perfecto sentido **. No estoy intentando más en la misma dirección. – NLV