Использовать одно и то же соединение с базой данных для нескольких действий, заключенных в TransactionScope в Windows Workflow Foundation?

В Windows Workflow Foundation я хочу обернуть несколько действий кода внутри действия TransactionScope. Действия кода имеют код SQL, который вставляет данные в базу данных. Я хочу открыть соединение с базой данных, а затем использовать это соединение во всех действиях кода, которые вставляют данные в базу данных (чтобы они использовали одно и то же соединение).

Как мне это сделать?


person Ben Adams    schedule 23.12.2011    source источник
comment
По умолчанию ADO.NET обрабатывает пул соединений и, скорее всего, будет использовать одно и то же соединение для нескольких запросов в одной области. Я думаю, реальный вопрос заключается в том, почему вы хотите это сделать?   -  person Michael Brown    schedule 23.12.2011
comment
Прямо сейчас я создаю новое соединение в каждом действии и закрываю его, когда действие заканчивается. Я думаю, более эффективно держать соединение открытым, если я буду использовать его вскоре после   -  person Ben Adams    schedule 23.12.2011


Ответы (1)


Вам не нужно беспокоиться о затратах на создание новых подключений. ADO.NET прозрачно обрабатывает пулы соединений при подключении к SQL Server. Я считаю, что официальные драйверы Oracle и mySQL делают то же самое и для вас.

Пока строки подключения совпадают, вы в хорошей форме.

person Michael Brown    schedule 23.12.2011