ManagementOperationObserver.Completed Event
Assembly: System.Management (in system.management.dll)
Event Data
The event handler receives an argument of type CompletedEventArgs containing data related to this event. The following CompletedEventArgs properties provide information specific to this event.
| Property | Description |
|---|---|
| Context (inherited from ManagementEventArgs) | Gets the operation context echoed back from the operation that triggered the event. |
| Gets the completion status of the operation. | |
| Gets or sets additional status information within a WMI object. This may be null. |
.NET Framework Security
Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
The following example demonstrates how to perform an asynchronous instance enumeration. The example uses the ManagementOperationObserver class to handle management information and events asynchronously.
using System; using System.Management; // This example demonstrates how // to perform an asynchronous instance enumeration. public class EnumerateInstancesAsync { public EnumerateInstancesAsync() { // Enumerate asynchronously using Object Searcher // =============================================== // Instantiate an object searcher with the query ManagementObjectSearcher searcher = new ManagementObjectSearcher(new SelectQuery("Win32_Service")); // Create a results watcher object, // and handler for results and completion ManagementOperationObserver results = new ManagementOperationObserver(); // Attach handler to events for results and completion results.ObjectReady += new ObjectReadyEventHandler(this.NewObject); results.Completed += new CompletedEventHandler(this.Done); // Call the asynchronous overload of Get() // to start the enumeration searcher.Get(results); // Do something else while results // arrive asynchronously while (!this.Completed) { System.Threading.Thread.Sleep (1000); } this.Reset(); } private bool isCompleted = false; private void NewObject(object sender, ObjectReadyEventArgs obj) { Console.WriteLine("Service : {0}, State = {1}", obj.NewObject["Name"], obj.NewObject["State"]); } private bool Completed { get { return isCompleted; } } private void Reset() { isCompleted = false; } private void Done(object sender, CompletedEventArgs obj) { isCompleted = true; } public static void Main() { EnumerateInstancesAsync example = new EnumerateInstancesAsync(); return; } }
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.