Конфигурация приложения asp.net - PullRequest
0 голосов
/ 02 ноября 2009

Допустим, у меня есть класс с именем AppConfig:

public static class AppConfig
{
    private static XDocument config = 

    public static AppConfig()
    {

    }
}

Как мне XDocument.Load файл ~ App.Config? Разве это не что-то вроде Server.SOMETHING? Какие пространства имен мне нужно включить>

Ответы [ 3 ]

2 голосов
/ 02 ноября 2009
XDocument.Load(HttpContext.Current.Server.MapPath("~/web.config")); 

это, вероятно, то, что вы ищете. Этот вспомогательный класс «Сервер» живет в «текущем» HttpContext внутри пространства имен System.Web, поэтому добавьте

using System.Web;

к вашему коду.

Марк

1 голос
/ 02 ноября 2009

Я думаю, в чем его проблема, он не может получить класс сервера в своем классе

Сервер - это свойство класса Page, от которого наследуется ваша страница, а не Глобальный. если вы пытаетесь получить доступ из класса, используйте

HttpContext.Current.Server.MapPath("");

и добавить ссылку

using System.Web;

ИЛИ можно получить напрямую

System.Web.HttpContext.Current.Server.MapPath("");
0 голосов
/ 02 ноября 2009

Я не уверен, почему вы пытаетесь это сделать ... если вы хотите получить доступ к значениям в вашем web.config или app.config (для клиентских приложений), уже существует класс-оболочка, настроенный для выполнения который называется My.Settings.

Эти файлы app.config и web.config - трудная задача, с которой приходится иметь дело напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...