У меня есть следующий код:
//...
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
С наилучшими пожеланиями