¿Cómo puedo acceder al HttpContext.Current.User.Username
desde una aplicación web en un servicio WCF?Cómo acceder a HttpContext.Current.User.Username en el servicio WCF
Respuesta
Generalmente no lo hace: HttpContext es un concepto de ASP.NET y no se aplica a WCF a menos que lo ejecute con la compatibilidad de ASP.NET activada.
Si desea el usuario actual en WCF, utilice ServiceSecurityContext.Current.PrimaryIdentity
u obtenga el contexto de seguridad a través del OperationContext.
+1 gran respuesta - mancha en ... –
Finalmente, alguien en stacky que no solo responde la pregunta, sino que da lo que quería el asker. – SteveCav
En realidad, con el modo de compatibilidad Asp.Net activado, puede acceder a HttpContext.Current.User desde un servicio WCF alojado en el sitio. Ver el sitio de Microsoft para obtener más información: https://msdn.microsoft.com/en-us/library/aa702682(v=vs.110).aspx
Si el servicio está alojado en un sitio Asp.net sólo tiene que actualizar su web.config para establecer aspNetCompatibilityEnabled = "true" en el elemento serviceHostingEnvironment:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
- 1. ¿Cómo acceder al servicio WCF RIA desde el servicio de Windows?
- 2. Cómo depurar el servicio WCF?
- 3. Pasar credenciales de un servicio wcf a otro servicio wcf
- 4. Servicio WCF autohospedado: ¿Cómo acceder a los objetos que implementan el contrato de servicio desde la aplicación de alojamiento?
- 5. Monotouch/WCF: cómo consumir el servicio wcf sin svcutil
- 6. ¿Cómo llamar a un servicio WCF usando ksoap2 en android?
- 7. cómo consumir el servicio wcf con ruby?
- 8. Alojamiento del servicio WCF en el servicio de Windows
- 9. ¿Cómo consumir el servicio web WCF a través de la URL en tiempo de ejecución?
- 10. Tamaño del búfer en el servicio WCF
- 11. WCF: Acceso a la instancia de servicio desde el servidor
- 12. acceder al servicio web desde jQuery - dominios
- 13. Enganche en AppInitialize con el servicio WCF
- 14. Cómo MapPath con RequestContext en servicio WCF
- 15. Sigo recibiendo servicio WCF está en estado de falla en el lado del cliente. ¿Cómo debo detectar las excepciones WCF sin romper mi servicio WCF?
- 16. Último problema de MonoTouch 4.0 al intentar acceder a un servicio WCF
- 17. HttpContext null en el servicio WCF?
- 18. de anulación en el servicio WCF
- 19. Transacción en el servicio REST WCF
- 20. Autenticación a un servicio de WCF
- 21. Hosting servicio WCF en azul
- 22. ¿Agregar el servicio WCF a la aplicación existente?
- 23. RESTO Servicio WCF y sesión en ASP.NET
- 24. Inyectando datos a un servicio de WCF
- 25. WCF ya no puede acceder a un servicio alojado localmente, ¿por qué no?
- 26. ¿Cómo acceder al servidor local WCF desde otro dispositivo?
- 27. ¿Cómo se consume el servicio WCF en modo REST?
- 28. El servicio WCF que llama a otro servicio WCF falla con el error web 400 Bad Request
- 29. Reemplazar la biblioteca del servicio WCF sin reiniciar el servicio
- 30. WCF Memoria Servicio Leaks
Usted no se puede - WCF ** no ** necesariamente usa HTTP, y podría no estar alojado en IIS, tampoco ... así que simplemente ** podría no haber ** ningún Contexto HTTP en absoluto ... Lo que puedes hacer es usar 'OperationContext' en su método de servicio WCF –
¿Puede informarme sobre cómo implementar OperationContext en mi método de servicio wcf para obtener la identidad de los usuarios? – user757207