AsyncCompletedEventArgs Class
Provides data for the MethodNameCompleted event.
Assembly: System (in System.dll)
The AsyncCompletedEventArgs type exposes the following members.
| Name | Description | |
|---|---|---|
![]() ![]() ![]() | AsyncCompletedEventArgs | 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 a hash function for a particular type. (Inherited from Object.) |
![]() ![]() ![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() ![]() ![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() ![]() ![]() | 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.
Note |
|---|
The HostProtectionAttribute attribute applied to this type or member has the following Resources property value: SharedState. The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes. |
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.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
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

