Доступ к HttpApplication. Переменные приложения от класса

Я настроил различные глобальные параметры в Global.asax, как таковом:

Application["PagePolicies"] = "~/Lab/Policies.aspx";
Application["PageShare"] = "/Share.aspx";
Application["FileSearchQueries"] = Server.MapPath("~/Resources/SearchQueries.xml");
...

У меня нет проблемы при доступе к этому .ascx.cs формы переменных или .aspx.cs файлу - т.е. файлам, которые являются частью веб-контента. Однако я, может казаться, не получаю доступ к 'Приложению' от основных объектов класса (т.е. автономные .cs файлы). Я читал где-нибудь для использования небольших вариаций в .cs файлах, следующим образом, но это всегда прибывает, выдает исключение когда используемый:

String file = (String)System.Web.HttpContext.Current.Application["FileSearchQueries"];
8
задан Testing123 9 June 2010 в 23:35
поделиться

1 ответ

Хотя это правда, что вы можете использовать HttpContext.Current из любого класса, вы все равно должны обрабатывать HTTP-запрос, когда вы его вызываете - иначе нет текущего контекста. Я предполагаю, что именно по этой причине вы получаете исключение, но публикация фактического исключения поможет прояснить ситуацию.

7
ответ дан 5 December 2019 в 17:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: