He escrito una API REST simple en WCF, y el mecanismo de autenticación utiliza una clave API. Una vez que el cliente envía la clave de API en el encabezado de la solicitud, puedo comprobar que en el lado del servidor (en la clase BaseService reemplazando el método ProcessRequest() de la clase RequestInterceptor) de la siguiente manera:HttpContext en WCF
public partial class BaseService : RequestInterceptor
{
public BaseService() : base(false) { }
#region Process Request
public override void ProcessRequest(ref RequestContext requestContext)
{
if (IsValidApiKey(requestContext))
//put some values in HttpContext object.
}
...
Ahora he habilitado la compatibilidad aspnet en mis servicios REST, pero todavía no puedo acceder al objeto HttpContext en la anulación de ProcessRequest anterior. Tenga en cuenta que se puede acceder a HttpContext desde dentro de un método de servicio, pero no en el método ProcessRequest.
¿Alguna idea de por qué?