1) Убедитесь, что вы установили свойство WorkerSupportsCancellation
в BackgroundWorker
на True
.
2) Убедитесь, что вы правильно утилизируете любую ссылку на веб-сервис. (Просто потому, что это то, что ты должен делать в любом случае)
Вы также можете пройтись по BackgroundWorker и убедиться, что в случае отмены для свойства отложенного отмены устанавливается значение true.
Если ничего из этого не помогает, то вы можете рассмотреть возможность показа кода для создания и запуска фонового приложения, а также кода для событий (DoWork, RunWorkerCompleted и т. Д.).
РЕДАКТИРОВАТЬ (это было удалено, когда будет выполнено редактирование)
Вы также можете проверить эту ссылку .
Важной вещью, которую можно получить по этой ссылке, является то, что даже когда вы отменяете, если работник уже выполняет работу (т.е. обработка через DoWork), он может пропустить отмену и продолжить свою работу.