Вот что я пытаюсь решить:Действительно ли BackgroundWorker подходит для AsyncOperationManager?
Мой класс (который может быть размещен приложением пользовательского интерфейса или службой Windows или что-то еще), должен получать сообщения Windows. Где-то здесь кто-то дал предложение (и некоторый исходный код) создать форму окна в отдельном потоке, который будет создавать форму, и всякий раз, когда сообщение Windows, которое меня интересует, получает в WndProc, оно вызывает делегат, использующий контекст .После.
Я пытался заставить его работать, но безуспешно. Вместо того, чтобы тратить больше времени на этот проспект, и прежде чем я попытаюсь воспроизвести проблему, которую я имею там, чтобы опубликовать здесь для справки, я думаю, что я попытаюсь реализовать одно и то же решение, используя BackgroundWorker.
Из тестов, которые я сделал, я ожидаю, что он будет работать очень хорошо, когда я буду использовать пользовательские интерфейсы, но мой вопрос: есть ли какие-либо советы против использования BackgroundWorker, когда вы не имеете дело с пользовательскими интерфейсами?
Edit: Пути я представляя его, каждый раз, когда моя форма «ребенка» (один работает в фоновом режиме рабочего) получает сообщение, я издам ReportProgress. Единственное, что мне нужно передать через потоки, это идентификатор сообщения, поэтому технически это должно быть достаточно право?
Как часто вы планируете обновлять пользовательский интерфейс от пользователя backgroundworker? – SwDevMan81
Я думаю, что макс. частота должна быть примерно раз в 5 секунд ... но нормальный случай будет один раз каждые 2-10 минут. –