1/3. 以下是完整 测试类:
2/3. 以下是调试的时候出现的问题:
3/3. 以下是完整的测试代码:(可直接运行TestConn.Test()进行测试)
代码如下:
public class TestConn
{
private IDbConnection _conn;
public IDbConnection Conn//1.1 此属性去掉也可关闭
{
get
{
if (_conn.State != ConnectionState.Open && _conn.State != ConnectionState.Connecting)
{
_conn.Open();//1.2 此句去掉后可关闭
}
return _conn;
}
}
//2.1 此处无作用,如果1.2开启的话
public void Close()
{
_conn.Close();
}
public TestConn()
{
//_conn = CreateConn.GetOpenConnection();
_conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DapperSqlServerTest"].ToString());
_conn.Open();
}
public static void Test()
{
TestConn con = new TestConn();
con.Close(); //2.1 不起作用,原因是什么:?百思不得其解。
}
}