Jak zrobić pracę w puli połączeń w DBX?

Dobrze,Udało mi się, aby sterownik delegata został prawidłowo skonfigurowany, ale gromadzenie połączeń nadal sprawia mi wiele problemów.

Z opisów podanych w dokumentacji wynika, że ​​zestawianie połączeń powinno działać w następujący sposób:

Skonfiguruj delegat sterownika DBXPool na jednym globalnym obiekcie połączeniaUżyj tego obiektu połączenia dla wszystkich połączeń do bazy danychKażde połączenie DB zostanie automatycznie przekierowane przez sterownik delegowany do połączenia, które jest unikalne dla jego wątku, którego właścicielem jest pula połączeń.

W praktyce stwierdzam, że wszystko nadal jest obsługiwane przez globalny obiekt połączenia, co prowadzi do różnego rodzaju dziwnych warunków wyścigu i zawiesza się przy próbie uruchomienia zapytań DB z wielu jednoczesnych wątków.

W przypadku, gdy jest to istotne, nie mam wielu zdefiniowanych komponentów DBX; Generalnie uruchamiam zapytania, wywołującConnection.Execute metoda.

Jakiś pomysł, co robię źle? Czy gdzieś brakuje mi kroku, czy też źle rozumiem, jak działa sterownik delegowania DBXPool?

questionAnswers(1)

yourAnswerToTheQuestion