Я настроил различные глобальные параметры в 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"];
Хотя это правда, что вы можете использовать HttpContext.Current
из любого класса, вы все равно должны обрабатывать HTTP-запрос, когда вы его вызываете - иначе нет текущего контекста. Я предполагаю, что именно по этой причине вы получаете исключение, но публикация фактического исключения поможет прояснить ситуацию.