¿Cómo puedo obtener la dirección de un cliente de una aplicación de servicio WCF? Además, ¿se produce un evento cuando un cliente se conecta, posiblemente con información de dirección?¿Cómo obtengo la dirección de un cliente de una aplicación de servicio de WCF?
Respuesta
En 3.0, esto es bastante difícil; pero se mejoró en 3.5 (read Detect Client IP in WCF 3.5). Sin embargo, no estoy al tanto de un evento.
¿Qué dirección es la que busca? La dirección IP?
Si es así, espero que conozca las limitaciones: no será preciso si el cliente está del otro lado de un dispositivo NAT o proxy de Internet.
Si System.Web.HttpContext.Current.Request.UserHostAddress no es nulo, entonces tiene la dirección remota. Pero eso podría ser un proxy o balanceador de carga (el caso que tengo en nuestro entorno de producción).
Habría sido más fácil si el host WCF proporciona una forma de obtener IP del solicitante del servicio, para que pueda llamar a ese método para obtener el solicitante original.
se puede usar algo como el siguiente OperationContext.Current.IncomingMessageHeaders.To.Host
- 1. ¿Cómo obtengo la dirección remota de un cliente en servlet?
- 2. ¿Por qué obtengo ActionNotSupportedException para mi cliente/servicio WCF?
- 3. Crear cliente de servicio WCF con la dirección especificada sin especificar el nombre de configuración
- 4. ¿Cómo conectar mediante programación un cliente a un servicio WCF?
- 5. Cómo obtengo la salida Debug/Trace.Writeline desde un Servicio WCF
- 6. Obtener la dirección IP del cliente en un servicio WCF alojado utilizando los enlaces HTTPS 443
- 7. ¿Cómo obtengo la dirección IP del cliente usando TcpClient?
- 8. Seguridad WCF utilizando la dirección IP del cliente
- 9. una imagen de un servicio WCF REST
- 10. ¿Cómo se autentica una aplicación WPF cliente con un servicio WCF en Azure?
- 11. ¿Cómo obtengo una dirección IP pública de un teléfono móvil?
- 12. Instanciación de cliente WCF
- 13. ¿Cuál es la diferencia entre una aplicación de servicio WCF y una biblioteca de servicios WCF?
- 14. ¿Cómo autentico un servicio de datos WCF?
- 15. Pasar credenciales de un servicio wcf a otro servicio wcf
- 16. Interceptar mensajes en un cliente de WCF
- 17. Implementación de un servicio WCF asíncrono
- 18. cómo obtener la dirección MAC de un cliente de HttpServlet?
- 19. ¿Cómo asegurar un servicio tranquilo de WCF?
- 20. Cliente de prueba de WCF que no carga el servicio
- 21. ¿Cómo obtengo la dirección IP de un nodo Erlang?
- 22. Obtener la dirección IP de un cliente Para un servicio web
- 23. La vida útil de una instancia de un servicio WCF?
- 24. WCF Servicio de Windows TimeOut
- 25. WCF - tener cheque cliente para la disponibilidad del servicio
- 26. Especifique un servicio Singleton en un servicio alojado de WCF
- 27. Error de inicio del servicio WCF "Esta colección ya contiene una dirección con el esquema http"
- 28. Inicialización de proxy de cliente WCF
- 29. Servicio WCF con la aplicación asp.net mvc
- 30. ¿Diferencia entre el servicio de ventana, la aplicación de servicio WCF y la aplicación de servicio web ASP.NET?
yo no era consciente de las limitaciones, pero para mi aplicación, NAT y proxies no será un problema. Esperaba una dirección IP o incluso un nombre para Windows PC. – MGSoto
Ok, solo otra cosa en que pensar es esto: si la topología de la red cambia, ¿lo consultarán primero, o la gente de "networking" asumirá que puede cambiar la red sin permiso de la gente de "programación"? Porque así es como funciona normalmente, y cómo debe funcionar. –
Si la topología cambia, debe ser tan simple como cambiar uno o dos archivos de configuración, pero al final, esto siempre se ejecutará en una red local. – MGSoto