C# ASP静态数据库连接
我在连接类中有以下代码C# ASP静态数据库连接,c#,asp.net,thread-safety,database-connection,C#,Asp.net,Thread Safety,Database Connection,我在连接类中有以下代码 private static SqlConnection m_con { get { var maxPriv = GetMaximumPrivelegeLvl(); if (maxPriv > m_currentPrivelegeLvl) { m_instance = new Connection(maxPriv);
private static SqlConnection m_con
{
get
{
var maxPriv = GetMaximumPrivelegeLvl();
if (maxPriv > m_currentPrivelegeLvl)
{
m_instance = new Connection(maxPriv);
}
return m_instance.m_databaseConnection;
}
}
private readonly SqlConnection m_databaseConnection;
这是线程安全的吗?@JenishRabadiya但它确实从非静态字段获取SqlConnection。这是否确保每次对m_con的调用都是对不同m_数据库连接的调用?对不起!我第一眼看到你的代码片段时并没有认出它。@JenishRabadiya所以用这种方式,这段代码是线程安全的?这是一个学校项目,我无法说服我的团队成员使用blocksYes这个代码保证每个线程有不同的SqlConnection。我没有看到任何情况下它会在两个单独的线程中产生相同的SqlConnection对象。