Как из ApiController получить IPшник клиента, приславшего HTTP запрос?
От: senglory  
Дата: 06.10.14 11:09
Оценка:
К какой его проперти обратиться? Request, RequestContext? В отладчике срабатывает такое выражение:

((((System.Web.Http.WebHost.WebHostHttpRequestContext)(this.RequestContext)).Context).Request).UserHostAddress


но System.Web.Http.WebHost.WebHostHttpRequestContex недоступен в моем коде.
Re: Как из ApiController получить IPшник клиента, приславшего HTTP запрос?
От: vmpire Россия  
Дата: 06.10.14 11:33
Оценка:
Здравствуйте, senglory, Вы писали:

S>К какой его проперти обратиться? Request, RequestContext? В отладчике срабатывает такое выражение:


S>
S>((((System.Web.Http.WebHost.WebHostHttpRequestContext)(this.RequestContext)).Context).Request).UserHostAddress
S>


S>но System.Web.Http.WebHost.WebHostHttpRequestContex недоступен в моем коде.


HttpContext.Current.Request
Re[2]: Как из ApiController получить IPшник клиента, приславшего HTTP запрос?
От: senglory  
Дата: 06.10.14 12:09
Оценка: :)
Здравствуйте, vmpire, Вы писали:

V>Здравствуйте, senglory, Вы писали:


S>>К какой его проперти обратиться? Request, RequestContext? В отладчике срабатывает такое выражение:


S>>
S>>((((System.Web.Http.WebHost.WebHostHttpRequestContext)(this.RequestContext)).Context).Request).UserHostAddress
S>>


S>>но System.Web.Http.WebHost.WebHostHttpRequestContex недоступен в моем коде.


V>
V>HttpContext.Current.Request
V>


Ага, щаззз.

DSAPIController.cs(25,27,25,38): error CS0103: The name 'HttpContext' does not exist in the current context

Re[3]: Как из ApiController получить IPшник клиента, приславшего HTTP запрос?
От: senglory  
Дата: 06.10.14 12:13
Оценка:
Здравствуйте, senglory, Вы писали:


V>>
V>>HttpContext.Current.Request
V>>


S>Ага, щаззз.


S>

S>DSAPIController.cs(25,27,25,38): error CS0103: The name 'HttpContext' does not exist in the current context


Пришлось в явном виде написать

System.Web.HttpContext.Current.Request


После этого компилятор больше не выражался
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.