TransactionScope и Npgsql - проблема с подготовленной транзакцией - PullRequest
2 голосов
/ 12 октября 2011

У меня есть следующий код:

//...
using (TransactionScope tScope = new TransactionScope())
        {
            using (NpgsqlConnection myConnection = new NpgsqlConnection(_MyConnectionString))
            {
                try
                {
                    myConnection.Open();

                    //...

                    tScope.Complete();
                }
                catch (Exception ex)
                {
                    logger.Error(ex);
                }
                finally
                {
                    myConnection.Close();
                }
            }
        }
//...

Проблема в том, что когда произошла какая-то ошибка, транзакции делают откат, но на сервере PostgreSQL я подготовил транзакцию. И приложения не могут ничего работать с сервером базы данных, пока я не удалю подготовленную транзакцию вручную.

Любое решение?

Кстати, я использую Npgsql версию: 2.0.11.91

С наилучшими пожеланиями

...