AsyncCompletedEventHandler Делегат

Определение

Представляет метод, обрабатывающий событие MethodNameCompleted асинхронной операции.Represents the method that will handle the MethodNameCompleted event of an asynchronous operation.

public delegate void AsyncCompletedEventHandler(System::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

Источник события.The source of the event.

e
AsyncCompletedEventArgs

Объект класса AsyncCompletedEventArgs, содержащий данные события.An AsyncCompletedEventArgs that contains the event data.

Наследование
AsyncCompletedEventHandler

Примеры

Пример AsyncCompletedEventHandler кода делегата см. в примере System.ComponentModel.AsyncCompletedEventArgs в классе.For a code example of the AsyncCompletedEventHandler delegate, see the example in the System.ComponentModel.AsyncCompletedEventArgs class.

Комментарии

При создании делегата AsyncCompletedEventHandler определяется метод обработки события.When you create an AsyncCompletedEventHandler delegate, you identify the method that will handle the event. Чтобы связать событие с обработчиком событий, нужно добавить в событие экземпляр делегата.To associate the event with your event handler, add an instance of the delegate to the event. Метод обработчика событий вызывается при каждом возникновении события, если только не был удален делегат.The event-handler method is called whenever the event occurs, unless you remove the delegate. Дополнительные сведения о делегатах обработчиков событий см. в разделе обработка и вызов событий.For more information about event-handler delegates, see Handling and Raising Events.

Для асинхронного метода, называемого имя_метода, в компоненте у вас будет соответствующее событие имя_метода Completed и необязательный класс MethodName CompletedEventArgs .For an asynchronous method, called MethodName, in your component, you will have a corresponding MethodNameCompleted event, and an optional MethodNameCompletedEventArgs class.

Для компонента, поддерживающего несколько одновременных вызовов своих асинхронных методов, клиент может предоставить уникальный маркер или идентификатор задачи, чтобы определить, какая асинхронная задача вызывает определенные события.For a component that supports multiple concurrent invocations of its asynchronous methods, the client can supply a unique token, or task ID, to distinguish which asynchronous task is raising particular events. Клиент AsyncCompletedEventHandler можетAsyncCompletedEventArgs.UserState прочитать свойство, чтобы определить, какая задача сообщает о завершении.The client's AsyncCompletedEventHandler can read the AsyncCompletedEventArgs.UserState property to determine which task is reporting completion. Ваша реализация должна использовать System.ComponentModel.AsyncOperationManager для создания объекта System.ComponentModel.AsyncOperation , связывающего идентификаторы задач клиента с ожидающими асинхронными задачами.Your implementation should use the System.ComponentModel.AsyncOperationManager to create an System.ComponentModel.AsyncOperation that associates the client's task IDs with pending asynchronous tasks.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.Gets an object that represents the method represented by the specified delegate.

Применяется к

Дополнительно