Почему время выполнения удваивается, если обработчик событий DoWork фонового рабочего процесса установлен во время разработки и во время выполнения? - PullRequest
1 голос
/ 24 июня 2011

Я новичок в c #. Недавно мне нужно было использовать backgroundworker для выполнения хранимой процедуры в другом потоке в приложении Windows Form и заметил, что время выполнения удвоилось. Я случайно инициализировал событие DoWork фонового работника во время выполнения, даже если я уже установил его во время разработки. Я попытался удалить инициализацию с моих кодов, и время выполнения снова стало нормальным.

Мне просто любопытно, почему время исполнения удвоилось. Кто-нибудь знает, почему это случилось?

1 Ответ

3 голосов
/ 24 июня 2011

Вероятно, событие DoWork было зарегистрировано дважды, один раз из кода и один раз из конструктора.Поэтому он был выполнен дважды.

...