Я написал ActiveX-Control с привязываемым свойством.
ActiveX состоит из единственного диалогового окна, в котором отображается пользовательский элемент управления WinForms (через CWinFormsControl <..>).
Когда свойство ActiveX изменяется, вызывается функция в Usercontrol, которая затем должна выполнить несколько вызовов базы данных и отобразить результаты.
Пока все работает.
Теперь, когда я хочу переместить запросы к базе данных в BackgroundWorker, но каждый раз, когда я вызываю свои функции базы данных в фоновом режиме, происходит сбой ActiveX-Control. UserControl самостоятельно (в обычном WinForms-приложении) работает нормально.
Есть идеи, как я могу найти, что здесь не так? Есть ли общие подводные камни с потоками и элементами управления ActiveX, о которых я не знаю?