Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP静态数据库连接_C#_Asp.net_Thread Safety_Database Connection - Fatal编程技术网

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对象。