2011-01-26 3 views
0

У меня есть Global.cs внутри моего App_Code.ASP.NET Global Class | Глобальные переменные

Вот переменная я поставил:

static string _conString; 

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

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

Что я делаю неправильно?

ответ

2

Во-первых,

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

ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString 

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

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

Кроме того, вам необходимо вернуть это в свой учебник.

get 
{ 
return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString 
} 
+0

+1; Я этого не заметил. Однако у него есть более глубокие проблемы. – SLaks

+0

Да, я отредактировал, чтобы добавить get. Не заметили, когда я посмотрел на него. – turtlepick

1

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

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

1

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

public static string conString 
{ 
    get { return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); } 
} 
+0

Это работало в дополнение к ответу @ flaviotsf. – balexander

Смежные вопросы