2015-09-25 3 views
3

Я пытаюсь получить некоторую информацию о моих пользователях в ASP.NET MVC приложения с визуальной студией 2015.System.Web.HttpContext.Current не существует

Когда я пытаюсь получить информацию из запроса с

System.Web.HttpContext.Current req = new System.Web.HttpContext.Current(); 

Я получаю ошибку Error CS0426 The type name 'Current' does not exist in the type 'HttpContext'

Любой знает, как это исправить?

+0

«Текущий» - это свойство, а не способ. –

+1

... статическое свойство, а не тип. –

+0

'var req = new System.Web.HttpContext.Current;' – Igor

ответ

7

Если вы хотите, чтобы получить текущий контекст

System.Web.HttpContext currentContext = System.Web.HttpContext.Current; 

Если вы хотите создать один (по какой-то причине, как тест)

System.Web.HttpContext newContext = new System.Web.HttpContext(
    new System.Web.HttpRequest("", "http://example.com", ""), 
    new System.Web.HttpResponse(new System.IO.StringWriter()) 
    ); 
+0

Э-э, нет, не ответ. Невозможно, поскольку Current не существует в HttpContext по любой непостижимой причине. Поэтому вы не можете просто «System.Web.HttpContext currentContext = System.Web.HttpContext.Current», потому что текущего не существует. Я понятия не имею, почему этого не существует, и в этом проблема. –

-2

Вы можете установить переменную сеанса, как это:

System.Web.HttpContext.Current.Request.ServerVariables["country_code"]

Смежные вопросы