在Global.asax的Session_Start方法中,我将sql连接存储在会话变量中。然后在using语句中使用sql连接:
using (SqlConnection conn = (SqlConnection)Session[AppConstants.DB_CONNECTION])
{
using (SqlCommand cmd = new SqlCommand("dbo.USR_SP_IsThisAValidUser", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
//do some work
}
}
退出using语句时,会清除存储在Session中的sql连接的连接字符串属性。也许我在这里错了,但我认为只应该处理 conn 。 它导致" ConnectionString属性尚未初始化。"再次调用上面的代码时出错。