AsyncCompletedEventArgs::RaiseExceptionIfNecessary Method
Raises a user-supplied exception if an asynchronous operation failed.
Namespace: System.ComponentModel
Assembly: System (in System.dll)
| Exception | Condition |
|---|---|
| InvalidOperationException | The Cancelled property is true. |
| TargetInvocationException | The Error property has been set by the asynchronous operation. |
If you have derived your own class from the AsyncCompletedEventArgs class, your read-only properties should call the RaiseExceptionIfNecessary method before they return the property value. If the component's asynchronous worker code assigns an exception to the Error property or sets the Cancelled property to true, the property will raise an exception if a client tries to read its value. This prevents clients from accessing properties that are potentially not valid because of a failure in the asynchronous operation.
The following code example demonstrates how to use RaiseExceptionIfNecessary in derived class properties. This code example is part of a larger example provided for the System.ComponentModel::AsyncOperationManager class.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.