Como puedo enumerar algún tipo de identificador de ubicación para todos los clientes conectados por un ServiceHost? Estoy usando una conexión dúplex para cálculos de larga ejecución. El host del servicio es un singleton.La obtención de una lista de clientes conectados a un servicio WCF
me puedo imaginar (en .NET 3.5) la dirección IP del cliente que llama, pero no estoy seguro de cómo obtener el IP de todos los clientes conectados.
Lo siento, no estaba claro en mi publicación, pero no estoy utilizando el comportamiento predeterminado del servicio. [ServiceBehavior (InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)] Con InstanceContexMode.Single hay una instancia con una vida útil más larga que el modo predeterminado "por llamada". El servicio implementado actualmente utiliza un contrato de devolución de llamada para enviar los resultados cuando estén listos. El cliente almacena en caché su conexión con el servidor para que se puedan usar para múltiples solicitudes. Las conexiones son de larga duración. – Sindhudweep
OK - No creo que sea una muy buena idea, pero no conozco los detalles de su configuración; desafortunadamente, en WCF 3.5, no hay mucho apoyo para la gestión y la vigilancia; esto formará parte del proyecto "Dublin", un complemento de gestión para IIS7/WAS programado para enviarse un tiempo después de .NET 4 (marzo de 2010).) –