Я передаю свой класс доступа к данным (DAL) в другой класс, чтобы он мог использовать эти методы доступа к данным для хранения данных в моей базе данных sqlite.
Это типобезопасно, поскольку каждый метод, который обращается к базе данных, создает свой собственный объект подключения, поэтому вызовы объекта подключения всегда поступают из того же потока, в котором он был создан.
Я хотел бы просто использовать одно соединение (или пул объектов соединений) в моем классе DAL, и это будет работать нормально, если все вызовы моего DAL будут поступать из основного потока пользовательского интерфейса.
Есть ли способ для моего класса DAL использовать объект соединения (или их пул) при вызове из основного потока, но затем использовать другой объект соединения, если вызывается из фонового потока?