Работая в Localhost, он работает, но после развертывания в Azure появляется сообщение об ошибке. - PullRequest
0 голосов
/ 29 апреля 2018

Во время работы в Localhost он работает, но после развертывания в Azure появляется сообщение об ошибке. Посмотрите на снимок экрана ниже

Ошибка: Уже есть открытый DataReader, связанный с этой командой, который должен быть закрыт первым

enter image description here

1 Ответ

0 голосов
/ 30 апреля 2018

Уже есть открытый DataReader, связанный с этой Командой, который должен быть закрыт первым

В соответствии с исключением, похоже, что вы неправильно закрыли DataReader.

Старайтесь не использовать читателей, как это:

using(SqlConnection connection = new SqlConnection("connection string"))
{

    connection.Open();

    using(SqlCommand cmd = new SqlCommand("SELECT * FROM SomeTable", connection))
    {
        using (SqlDataReader reader = cmd.ExecuteReader())
        {
            if (reader != null)
            {
                while (reader.Read())
                {
                    //do something
                }
            }
        } // reader closed and disposed up here

    } // command disposed here

} //connection closed and disposed here

Для получения дополнительной информации вы можете обратиться по этой ссылке .

...