У меня есть длинная серия операций в потоке .NET 2.0 BackgroundWorker
. Когда я выполняю вызов неуправляемого кода, расположенного в сборке, на которую ссылаются, пользовательский интерфейс останавливается до завершения вызова.
Почему это? Разве я не должен делать эти звонки из потока BackgroundWorker
?
Да, это COM-компонент, но я не уверен, как определить, является ли он STA или нет, и каковы / могут быть последствия / разрешение. Я делаю несколько звонков на этот компонент, но только в течение длительного времени я замечаю, что пользовательский интерфейс перестает отвечать на запросы.
Эти вызовы получают данные с сервера.