Привет всем.
Есть код:
public static PduSqlConnection Get()
{
PduSqlConnection conn = new PduSqlConnection(Settings.Default.ConnectionString);
conn.Open();
return conn;
}
public static PduSqlConnection Get(TransactionDescriptor transactionDescriptor)
{
//....
PduSqlConnection connection = Get();
connection.EnlistTransaction(transactionDescriptor.Transaction);
//....
return connection;
}
Все работает прекрасно. Выше приведенные методы вызываются в контексте конекшнменеджера (реализован в сборке приложения-сервера) и на диспозе полученный конекшн закрывается. Но! После некоторого времени (день-два), что-то случается, и MS SQL сервер отдает конекшн с транзакцией внутри.. гугл говорит, что это возможно из-за потери конекшна по каким-то причинам но при этом транзакция остается на SQL сервере, и он отдает ее клиенту вместе с конекшном... В чем может быть проблемма?.. Я уже заманался...