AsyncCompletedEventHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет метод, который будет обрабатывать событие MethodNameCompleted
асинхронной операции.
public delegate void AsyncCompletedEventHandler(System::Object ^ sender, AsyncCompletedEventArgs ^ e);
public delegate void AsyncCompletedEventHandler(object sender, AsyncCompletedEventArgs e);
public delegate void AsyncCompletedEventHandler(object? sender, AsyncCompletedEventArgs e);
type AsyncCompletedEventHandler = delegate of obj * AsyncCompletedEventArgs -> unit
Public Delegate Sub AsyncCompletedEventHandler(sender As Object, e As AsyncCompletedEventArgs)
Параметры
- sender
- Object
Источник события.
Объект класса AsyncCompletedEventArgs, содержащий данные события.
Примеры
Пример кода делегата AsyncCompletedEventHandler см. в примере в System.ComponentModel.AsyncCompletedEventArgs классе .
Комментарии
При создании делегата AsyncCompletedEventHandler определяется метод обработки события. Чтобы связать событие с обработчиком событий, нужно добавить в событие экземпляр делегата. Метод обработчика событий вызывается при возникновении события, если только делегат не удален. Дополнительные сведения о делегатах обработчика событий см. в разделе Обработка и вызов событий.
Для асинхронного метода с именем MethodName в компоненте будет иметься соответствующее событие MethodNameCompleted
и необязательный класс MethodNameCompletedEventArgs
.
Для компонента, поддерживающего несколько одновременных вызовов своих асинхронных методов, клиент может предоставить уникальный маркер или идентификатор задачи, чтобы определить, какая асинхронная задача вызывает определенные события. Клиент AsyncCompletedEventHandler может прочитать AsyncCompletedEventArgs.UserState свойство , чтобы определить, какая задача сообщает о завершении. Реализация должна использовать System.ComponentModel.AsyncOperationManager для создания System.ComponentModel.AsyncOperation , который связывает идентификаторы задач клиента с ожидающими асинхронными задачами.
Методы расширения
GetMethodInfo(Delegate) |
Получает объект, представляющий метод, представленный указанным делегатом. |