Ho scritto una semplice API REST in WCF e il meccanismo di autenticazione utilizza una chiave API. Una volta che il client invia la chiave API nell'intestazione della richiesta, lo controllo sul lato server (nella classe BaseService override del metodo ProcessRequest() della classe RequestInterceptor) come segue:HttpContext in 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.
}
...
Ora ho abilitato la compatibilità con aspnet nei miei servizi REST, ma non riesco ancora ad accedere all'oggetto HttpContext nella sovrascrittura ProcessRequest sopra. Si noti che HttpContext è accessibile dall'interno di un metodo di servizio, ma non nel metodo ProcessRequest.
Qualche idea, perché?