Доступ к HttpContext внутри WCF RequestInterceptor Метод ProcessRequest - PullRequest
1 голос
/ 04 февраля 2011

Я создал службу WCF с помощью комплекта WCF REST. Я использую RequestInterceptor для выполнения аутентификации (проверка ключа API). Внутри RequestInterceptor (метод ProcessRequest) я хочу получить доступ к HttpContext запроса. Мне нужно хранить несколько вещей в HttpContext. Может кто-нибудь помочь мне, как получить доступ к HttpContext внутри RequestInterceptor. Хотя Httpcontext доступен в режиме обслуживания.

1 Ответ

0 голосов
/ 04 августа 2011

Это может помочь, вы не получите HttpContext, но вы можете получить доступ к заголовкам и другим аспектам, которые получат вам те же данные.

   var prop = (HttpRequestMessageProperty)requestContext.RequestMessage.Properties[HttpRequestMessageProperty.Name];
            var queryString = requestContext.RequestMessage.Headers.To.AbsolutePath;
            var authAccessToken = prop.Headers["Authorization"];
...