AsyncCompletedEventArgs Class
Provides data for the MethodNameCompleted event.
Assembly: System (in System.dll)
System::EventArgs
System.ComponentModel::AsyncCompletedEventArgs
System.Activities::InvokeCompletedEventArgs
System.ComponentModel::RunWorkerCompletedEventArgs
System.Deployment.Application::CheckForUpdateCompletedEventArgs
System.Deployment.Application::DownloadApplicationCompletedEventArgs
System.Deployment.Application::DownloadFileGroupCompletedEventArgs
System.Deployment.Application::GetManifestCompletedEventArgs
System.Device.Location::ResolveAddressCompletedEventArgs
System.Net::DownloadDataCompletedEventArgs
System.Net::DownloadStringCompletedEventArgs
System.Net.NetworkInformation::PingCompletedEventArgs
System.Net::OpenReadCompletedEventArgs
System.Net::OpenWriteCompletedEventArgs
System.Net.PeerToPeer.Collaboration::CreateContactCompletedEventArgs
System.Net.PeerToPeer.Collaboration::InviteCompletedEventArgs
System.Net.PeerToPeer.Collaboration::RefreshDataCompletedEventArgs
System.Net.PeerToPeer.Collaboration::SubscribeCompletedEventArgs
System.Net.PeerToPeer::ResolveCompletedEventArgs
System.Net::UploadDataCompletedEventArgs
System.Net::UploadFileCompletedEventArgs
System.Net::UploadStringCompletedEventArgs
System.Net::UploadValuesCompletedEventArgs
System.ServiceModel::ClientBase<TChannel>::InvokeAsyncCompletedEventArgs
System.ServiceModel.Discovery::FindCompletedEventArgs
System.ServiceModel.Discovery::ResolveCompletedEventArgs
System.Speech.Recognition::EmulateRecognizeCompletedEventArgs
System.Speech.Recognition::LoadGrammarCompletedEventArgs
System.Speech.Recognition::RecognizeCompletedEventArgs
System.Speech.Synthesis::PromptEventArgs
System.Web.Services.Protocols::InvokeCompletedEventArgs
System.Windows.Documents::GetPageCompletedEventArgs
System.Windows.Documents::GetPageNumberCompletedEventArgs
System.Windows.Documents::GetPageRootCompletedEventArgs
System.Windows.Documents.Serialization::WritingCompletedEventArgs
System.Windows.Xps.Serialization::XpsSerializationCompletedEventArgs
| Name | Description | |
|---|---|---|
![]() | AsyncCompletedEventArgs() | Obsolete. Initializes a new instance of the AsyncCompletedEventArgs class. |
![]() | AsyncCompletedEventArgs(Exception^, Boolean, Object^) | Initializes a new instance of the AsyncCompletedEventArgs class. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | RaiseExceptionIfNecessary() | Raises a user-supplied exception if an asynchronous operation failed. |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
If you are using a class that implements the Event-based Asynchronous Pattern Overview, the class will provide a MethodNameCompleted event. If you add an instance of the System.ComponentModel::AsyncCompletedEventHandler delegate to the event, you will receive information about the outcome of asynchronous operations in the AsyncCompletedEventArgs parameter of the corresponding event-handler method.
The client application's event-handler delegate can check the Cancelled property to determine if the asynchronous task was cancelled.
The client application's event-handler delegate can check the Error property to determine if an exception occurred during execution of the asynchronous task.
If the class supports multiple asynchronous methods, or multiple calls to the same asynchronous method, you can determine which task raised the MethodNameCompleted event by checking the value of the UserState property. Your code will need to track these tokens, known as task IDs, as their corresponding asynchronous tasks start and complete.
Notes to Inheritors:
Classes that follow the Event-based Asynchronous Pattern can raise events to alert clients about the status of pending asynchronous operations. If the class provides a MethodNameCompleted event, you can use the AsyncCompletedEventArgs to tell clients about the outcome of asynchronous operations.
You may want to communicate to clients more information about the outcome of an asynchronous operation than an AsyncCompletedEventArgs accommodates. In this case, you can derive your own class from the AsyncCompletedEventArgs class and provide additional private instance variables and corresponding read-only public properties. Call the RaiseExceptionIfNecessary method before returning the property value, in case the operation was canceled or an error occurred.
The following code example demonstrates using an AsyncOperation to track the lifetime of asynchronous operations. This code example is part of a larger example provided for the System.ComponentModel::AsyncOperationManager class.
Available since 8
.NET Framework
Available since 2.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


