Я написал простой 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.
Есть идеи, почему?