Имя «HttpContext» не существует в текущем контексте - PullRequest
6 голосов
/ 04 августа 2011

Я пытаюсь конвертировать некоторые vb.net в C #, но получаю ошибки.В данный момент я получаю сообщение об ошибке в заголовке.

Строка проблемы:

string[] strUserInitials = HttpContext.Current.Request.ServerVariables("LOGON_USER").Split(Convert.ToChar("\\"));

Кто-нибудь знает, почему это происходит?

Я работаю надвеб-сервис (файл asmx).

В верхней части кода есть следующее:

using System.Web;
using System.Web.Services;
using System.Web.Script.Services;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;

Ответы [ 3 ]

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

Вы должны обратиться к System.Web и импортировать пространство имен System.Web:

using System.Web;

Я бы вообще не использовал Convert:

string[] strUserInitials = System.Web.HttpContext.Current.Request.ServerVariables["LOGON_USER"].Split('\\'));
11 голосов
/ 04 августа 2011

Вам нужно [] вместо ():

string[] strUserInitials = System.Web.HttpContext.Current.Request.ServerVariables["LOGON_USER"].Split(System.Convert.ToChar(@"\"));
3 голосов
/ 04 августа 2011

положить using System.Web; и using System; в исходный файл ...

...