ManagementOperationObserver イベント

名前 | 説明 | |
---|---|---|
![]() | Completed | 操作が完了したときに発生します。 |
![]() | ObjectPut | オブジェクトが正常にコミットされたときに発生します。 |
![]() | ObjectReady | 新しいオブジェクトを使用できるときに発生します。 |
![]() | Progress | 継続中の操作の進行状況を示すために発生します。 |

ManagementOperationObserver クラス
アセンブリ: System.Management (system.management.dll 内)


非同期のインスタンス列挙を実行する方法を次の例に示します。この例では ManagementOperationObserver クラスを使用して、管理情報とイベントを非同期に処理します。
Imports System Imports System.Management ' This example demonstrates how ' to perform an asynchronous instance enumeration. Public Class EnumerateInstancesAsync Public Sub New() Me.isCompleted = False ' Enumerate asynchronously using Object Searcher ' =============================================== ' Instantiate an object searcher with the query Dim searcher As ManagementObjectSearcher searcher = New ManagementObjectSearcher( _ New SelectQuery("Win32_Service")) ' Create a results watcher object, ' and handler for results and completion Dim results As ManagementOperationObserver results = New ManagementOperationObserver ' Attach handler to events for ' results and completion AddHandler results.ObjectReady, _ AddressOf Me.NewObject AddHandler results.Completed, _ AddressOf Me.Done ' Call the asynchronous overload of ' Get() to start the enumeration searcher.Get(results) ' Do something else while results ' arrive(asynchronously) Do While (Me.Completed.Equals(False)) System.Threading.Thread.Sleep(1000) Loop Me.Reset() End Sub Private isCompleted As Boolean Private Sub NewObject(ByVal sender As Object, _ ByVal e As ObjectReadyEventArgs) Console.WriteLine("Service : {0}, State = {1}", _ e.NewObject("Name"), e.NewObject("State")) End Sub Private ReadOnly Property Completed() As Boolean Get Return isCompleted End Get End Property Private Sub Reset() isCompleted = False End Sub Private Sub Done(ByVal sender As Object, _ ByVal e As CompletedEventArgs) isCompleted = True End Sub Public Shared Function _ Main(ByVal args() As String) As Integer Dim example As New EnumerateInstancesAsync Return 0 End Function End Class
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; } }

System.Management.ManagementOperationObserver


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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ManagementOperationObserver コンストラクタ
アセンブリ: System.Management (system.management.dll 内)


非同期のインスタンス列挙を実行する方法を次の例に示します。この例では ManagementOperationObserver クラスを使用して、管理情報とイベントを非同期に処理します。
Imports System Imports System.Management ' This example demonstrates how ' to perform an asynchronous instance enumeration. Public Class EnumerateInstancesAsync Public Sub New() Me.isCompleted = False ' Enumerate asynchronously using Object Searcher ' =============================================== ' Instantiate an object searcher with the query Dim searcher As ManagementObjectSearcher searcher = New ManagementObjectSearcher( _ New SelectQuery("Win32_Service")) ' Create a results watcher object, ' and handler for results and completion Dim results As ManagementOperationObserver results = New ManagementOperationObserver ' Attach handler to events for ' results and completion AddHandler results.ObjectReady, _ AddressOf Me.NewObject AddHandler results.Completed, _ AddressOf Me.Done ' Call the asynchronous overload of ' Get() to start the enumeration searcher.Get(results) ' Do something else while results ' arrive(asynchronously) Do While (Me.Completed.Equals(False)) System.Threading.Thread.Sleep(1000) Loop Me.Reset() End Sub Private isCompleted As Boolean Private Sub NewObject(ByVal sender As Object, _ ByVal e As ObjectReadyEventArgs) Console.WriteLine("Service : {0}, State = {1}", _ e.NewObject("Name"), e.NewObject("State")) End Sub Private ReadOnly Property Completed() As Boolean Get Return isCompleted End Get End Property Private Sub Reset() isCompleted = False End Sub Private Sub Done(ByVal sender As Object, _ ByVal e As CompletedEventArgs) isCompleted = True End Sub Public Shared Function _ Main(ByVal args() As String) As Integer Dim example As New EnumerateInstancesAsync Return 0 End Function End Class
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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ManagementOperationObserver メソッド

名前 | 説明 | |
---|---|---|
![]() | Cancel | すべての保留状態の操作をキャンセルします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

ManagementOperationObserver メンバ
非同期操作の管理と管理情報の処理、および非同期的に受け取ったイベントの処理を行います。
ManagementOperationObserver データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Cancel | すべての保留状態の操作をキャンセルします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Completed | 操作が完了したときに発生します。 |
![]() | ObjectPut | オブジェクトが正常にコミットされたときに発生します。 |
![]() | ObjectReady | 新しいオブジェクトを使用できるときに発生します。 |
![]() | Progress | 継続中の操作の進行状況を示すために発生します。 |

- ManagementOperationObserverのページへのリンク