Управление соединениями SQL в службе WCF - PullRequest
1 голос
/ 03 июня 2011

В настоящее время я создаю веб-службу WCF, которая может иметь 5 или даже больше конечных точек.Каждому из этих методов конечных точек потребуется доступ к базе данных SQL Server (хотя и по разным причинам), и, конечно, эти конечные точки могут вызываться несколькими клиентами одновременно.В этом сценарии, каков наилучший способ управления соединениями с базой данных?

1) Каждый метод открывает и закрывает SQLConnection каждый раз, когда к нему обращаются?
2) Имеет статический ConnectionManager объект со SQLConnection свойством, постоянно открытым?
3) Ничего из вышеперечисленного.Что же тогда?

Большое спасибо!

1 Ответ

3 голосов
/ 03 июня 2011

Правильный подход: 1) + пул подключений, который используется по умолчанию, если все ваши подключения подключаются к базе данных под одной учетной записью (пул для каждой уникальной строки подключения, содержащей имя пользователя).Пул соединений гарантирует, что соединения используются повторно для нескольких операций, но он абсолютно прозрачен для процесса разработки.

...