ManagementObject.Get Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yönetim nesnesine bağlanır.
Aşırı Yüklemeler
Get() |
WMI sınıf bilgilerini yönetim nesnesine bağlar. |
Get(ManagementOperationObserver) |
Yönetim nesnesine zaman uyumsuz olarak bağlanır. |
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Get()
- Kaynak:
- ManagementObject.cs
- Kaynak:
- ManagementObject.cs
- Kaynak:
- ManagementObject.cs
WMI sınıf bilgilerini yönetim nesnesine bağlar.
public:
void Get();
public void Get ();
member this.Get : unit -> unit
Public Sub Get ()
Örnekler
Aşağıdaki örnek, sınıfının bir örneğini ManagementObject almak için yöntemini çağırırGet.
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
Açıklamalar
yöntemi, WMI nesnesine bilgi almak veya ayarlamak için ilk girişimde örtük olarak çağrılır. Ayrıca, zamanlamayı ve alma işlemini daha iyi denetlemek için kullanıcının takdirine bağlı olarak açıkça çağrılabilir.
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
Get(ManagementOperationObserver)
- Kaynak:
- ManagementObject.cs
- Kaynak:
- ManagementObject.cs
- Kaynak:
- ManagementObject.cs
Yönetim nesnesine zaman uyumsuz olarak bağlanır.
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)
Parametreler
- watcher
- ManagementOperationObserver
İşlemin sonuçlarını olay olarak alacak nesne.
Örnekler
Aşağıdaki örnek, sınıfının bir örneğini ManagementObject zaman uyumsuz olarak almak için yöntemini çağırırGet.
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
Açıklamalar
yöntemi, nesnesini almak için isteği yayınlar ve hemen döndürür. İşlemin sonuçları daha sonra sağlanan izleyici nesnesine tetiklenen olaylar aracılığıyla teslim edilecek.
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.