Как использовать пул соединений SqLite в C# или VB.NET?C#

Место общения программистов C#
Ответить
Anonymous
 Как использовать пул соединений SqLite в C# или VB.NET?

Сообщение Anonymous »

Строка подключения для SqLite может включать параметры использования пула подключений, например. (псевдокод)

Dim connectionString = "Data Source=" + Path + ";" +
"Version=3;" +
"Pooling=True;" +
"Max Pool Size=100;"


Я ожидаю, что существует какой-то дополнительный класс или фабричный метод для использования пулов соединений, например

dim connectionPool = new SqLiteConnectionPool(connectionString)

dim firstConnection = connectionPool.getConnection()
...
firstConnection.dispose()

...
dim secondConnection = connectionPool.getConnection()


Однако мне не удалось найти такой класс.

=> Как вернуть соединение в пул соединений?

=> Как я могу повторно использовать соединение, которое ранее было возвращено в пул?

Поиск «пула» на https:// system.data.sqlite.org/index.html/doc/trunk/www/index.wiki нет давать какие-либо результаты.

а) Нужно ли мне вызывать конструктор для соединения несколько раз?

dim firstConnection = new SqLiteConnection(connectionString)
...
firstConnection.dispose()

dim secondConnection = new SqLiteConnection(connectionString)


Передача строки подключения несколько раз не кажется мне интуитивно понятной.

b) Или я бы создал соединение только один раз и каким-то образом разбудил бы его после того, как оно было закрыто/удалено?

dim connection = new SqLiteConnection(connectionString))
using connection
...
end using

connection.open()
using connection
...
end using


Подробнее здесь: https://stackoverflow.com/questions/451 ... -or-vb-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»