Я использую класс AsyncOperation
, чтобы не писать тонны методов "if (control.InvokeRequired) then / else" (в отличие от его традиционной роли в асинхронном шаблоне на основе событий). В некоторых случаях мне не важно получать уведомление о завершении рабочего потока. Из-за этого я не хотел бы вызывать метод PostOperationCompleted
на моем AsyncOperation
, поскольку для этого потребовалось бы написать обратный вызов бездействия.
Мне любопытно, стоит ли пропустить вызов на PostOperationCompleted
. В документации указывается, что она завершает время жизни операции и делает дальнейшие вызовы недействительными. Она не дает понять, имеет ли жизненное значение внутреннее поведение, связанное с этим вызовом. Это несколько намекает на то, что для пропуска вызова могут быть внутренние последствия, но, в конце концов, я не вижу убедительных рекомендаций, чтобы всегда его вызывать.
Итак, я должен считать плохой практикой пропуск вызова или нет ничего сложного?