VS 2010 Intellisense Issue - PullRequest
       8

VS 2010 Intellisense Issue

1 голос
/ 24 июня 2011

Я работаю над классом библиотеки C #, который используется приложением ASP.NET 4.0 Web Forms.В моем классе я пытаюсь получить доступ к объекту HttpRequest.Application, как описано здесь:

http://msdn.microsoft.com/en-us/library/system.web.httprequest.applicationpath.aspx

В этой документации говорится, что она находится в пространстве имен System.Web, но даже когда я добавляюссылка в моем библиотечном проекте, она все еще недоступна для меня.

Единственный способ получить доступ к свойству ApplicationPath - использовать:

HttpContext.Current.Request.ApplicationPath;

Что происходит?

1 Ответ

3 голосов
/ 24 июня 2011

ApplicationPath не является статическим свойством в HttpRequest, поэтому вы должны обращаться к нему, используя экземпляр HttpContext.Current.Request. Если вы не хотите использовать HttpContext.Current.Request, вы всегда можете передать объект HttpRequest в библиотеку классов из веб-форм ASP.NET.

Например (из вашей Page_Load):

protected void Page_Load(object sender, EventArgs e)
{
    var myClass = new MyClass();
    myClass.MyMethod(this.Request);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...