我的App_Code中有一个Global.c。
这是我设置的变量:
static string _conString;
//Connection String
public static string conString
{
get { return _conString; }
set { _conString = ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); }
}
当我在我的网络表单代码中使用Global.conString
时,它会显示为null。
我做错了什么?
答案 0 :(得分:2)
首先,
我相信你应该使用
ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString
http://msdn.microsoft.com/en-us/library/system.configuration.connectionstringsettings.aspx
其次,你检查了你的web.config以确保连接字符串在那里吗?
另外,你需要在你的获取者中返回它。
get
{
return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString
}
答案 1 :(得分:1)
由于您从未设置过属性,因此始终为null
另外,你的二传手是错的;当你写Global.conString = "abc"
时,永远不会使用"abc"
。
你几乎肯定想要创建一个readonly属性而没有一个只需从配置中返回连接字符串的后备字段。
答案 2 :(得分:1)
为什么需要设置conString?你应该更新到
public static string conString
{
get { return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); }
}