ManagementOperationObserver.ObjectReady イベント
アセンブリ: System.Management (system.management.dll 内)

Dim instance As ManagementOperationObserver Dim handler As ObjectReadyEventHandler AddHandler instance.ObjectReady, handler
public: event ObjectReadyEventHandler^ ObjectReady { void add (ObjectReadyEventHandler^ value); void remove (ObjectReadyEventHandler^ value); }

イベント ハンドラは、このイベントに関連するデータを格納している ObjectReadyEventArgs 型の引数を受け取ります。次の ObjectReadyEventArgs プロパティは、このイベントに固有の情報を提供します。
.NET Framework のセキュリティ

非同期のインスタンス列挙を実行する方法を次の例に示します。この例では 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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からManagementOperationObserver.ObjectReady イベントを検索する場合は、下記のリンクをクリックしてください。

- ManagementOperationObserver.ObjectReady イベントのページへのリンク