ManagementObject.Get Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Устанавливает привязку к управляющему объекту.
Перегрузки
Get() |
Привязывает сведения класс WMI к управляющему объекту. |
Get(ManagementOperationObserver) |
Устанавливает привязку к управляющему объекту в асинхронном режиме. |
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.
Get()
- Исходный код:
- ManagementObject.cs
- Исходный код:
- ManagementObject.cs
- Исходный код:
- ManagementObject.cs
Привязывает сведения класс WMI к управляющему объекту.
public:
void Get();
public void Get ();
member this.Get : unit -> unit
Public Sub Get ()
Примеры
В следующем примере вызывается Get метод для получения экземпляра ManagementObject класса .
using System;
using System.Management;
class Sample
{
public static int Main(string[] args)
{
ManagementObject o =
new ManagementObject("MyClass.Name='abc'");
//this causes an implicit Get().
string s = o["Name"].ToString();
Console.WriteLine(s);
//or :
ManagementObject mObj =
new ManagementObject("MyClass.Name= 'abc'");
mObj.Get(); //explicitly
// Now it is faster because the object
// has already been retrieved.
string property = mObj["Name"].ToString();
Console.WriteLine(property);
return 0;
}
}
Imports System.Management
Class Sample_ManagementClass
Public Overloads Shared Function Main( _
ByVal args() As String) As Integer
Dim o As New ManagementObject( _
"MyClass.Name=""abc""")
'this causes an implicit Get().
Dim s As String = o("SomeProperty")
Console.WriteLine(s)
'or :
Dim mObj As New ManagementObject("MyClass.Name= ""abc""")
mObj.Get() 'explicitly
' Now it is faster because the object
' has already been retrieved.
Dim p As String = mObj("SomeProperty")
Console.WriteLine(p)
Return 0
End Function
End Class
Комментарии
Метод неявно вызывается при первой попытке получить или задать сведения для объекта WMI. Его также можно явно вызвать по усмотрению пользователя, чтобы лучше контролировать время и способ получения.
Безопасность платформы .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.
Применяется к
Get(ManagementOperationObserver)
- Исходный код:
- ManagementObject.cs
- Исходный код:
- ManagementObject.cs
- Исходный код:
- ManagementObject.cs
Устанавливает привязку к управляющему объекту в асинхронном режиме.
public:
void Get(System::Management::ManagementOperationObserver ^ watcher);
public void Get (System.Management.ManagementOperationObserver watcher);
member this.Get : System.Management.ManagementOperationObserver -> unit
Public Sub Get (watcher As ManagementOperationObserver)
Параметры
- watcher
- ManagementOperationObserver
Объект, предназначенный для получения результатов операции в виде событий.
Примеры
В следующем примере вызывается Get метод для асинхронного получения экземпляра ManagementObject класса .
using System;
using System.Management;
public class AsyncGetExample
{
public AsyncGetExample()
{
ManagementObject o =
new ManagementObject(
"Win32_Process.Name='notepad.exe'");
// Set up handlers for asynchronous get
ManagementOperationObserver ob =
new ManagementOperationObserver();
ob.Completed += new
CompletedEventHandler(this.Done);
// Get the object asynchronously
o.Get(ob);
// Wait until operation is completed
while (!this.Completed)
System.Threading.Thread.Sleep (1000);
// Here you can use the object
}
private bool completed = false;
private void Done(object sender,
CompletedEventArgs e)
{
Console.WriteLine("async Get completed !");
completed = true;
}
private bool Completed
{
get
{
return completed;
}
}
public static void Main()
{
AsyncGetExample example =
new AsyncGetExample();
}
}
Imports System.Management
Class AsyncGetExample
Public Sub New()
Dim o As New ManagementObject( _
"Win32_Process.Name=""notepad.exe""")
'Set up handlers for asynchronous get
Dim ob As New ManagementOperationObserver
AddHandler ob.Completed, AddressOf Me.Done
'Get the object asynchronously
o.Get(ob)
'Wait until operation is completed
While Not Me.Completed
System.Threading.Thread.Sleep(1000)
End While
'Here you can use the object
End Sub
Private _completed As Boolean = False
Private Sub Done(ByVal sender As Object, _
ByVal e As CompletedEventArgs)
Console.WriteLine("async Get completed !")
_completed = True
End Sub
Private ReadOnly Property Completed() As Boolean
Get
Return _completed
End Get
End Property
Public Overloads Shared Function Main( _
ByVal args() As String) As Integer
Dim example As New AsyncGetExample
Return 0
End Function
End Class
Комментарии
Метод выдаст запрос на получение объекта , а затем немедленно вернет. Затем результаты операции будут доставляться через события, запускаемые в предоставленном объекте-наблюдателе.
Безопасность платформы .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.