ASP.NET Global Class | Глобальные переменные - PullRequest
0 голосов
/ 26 января 2011

У меня есть Global.cs внутри моего App_Code.

Вот переменная, которую я установил:

static string _conString;

//Connection String
public static string conString
{
    get { return _conString; }
    set { _conString = ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); }
}

Когда я использую Global.conString в своем коде веб-формы, он приходиткак ноль.

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 26 января 2011

Во-первых,

Я считаю, что вы должны использовать

ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString

http://msdn.microsoft.com/en-us/library/system.configuration.connectionstringsettings.aspx

Во-вторых, вы проверили свой web.config, чтобы убедиться в наличии строки подключения?

Кроме того, вам нужно вернуть это в вашем get-процессоре.

get
{
return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString
}
1 голос
/ 26 января 2011

зачем вам нужно устанавливать conString?Вы должны обновить до

public static string conString
{
    get { return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); }
}
1 голос
/ 26 января 2011

Поскольку вы никогда не устанавливаете свойство, оно всегда null.
Кроме того, ваш установщик не прав; когда вы пишете Global.conString = "abc", "abc" никогда не используется.

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

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