Я написал простой REST API в WCF, а механизм аутентификации использует ключ API. Как только клиент отправляет ключ API в заголовке запроса, я проверяю его на стороне сервера (в классе BaseService, переопределяющем метод ProcessRequest () класса RequestInterceptor) следующим образом:
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.
}
...
Теперь я включил совместимость с aspnet в своих службах REST, но я все еще не могу получить доступ к объекту HttpContext в переопределении ProcessRequest выше. Обратите внимание, что HttpContext доступен изнутри метода службы, но не из метода ProcessRequest.
Есть идеи, почему?