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