ManagementObject.Get Metodo

Definizione

Esegue l'associazione all'oggetto di gestione.

Overload

Get()

Associa le informazioni sulle classi WMI all'oggetto di gestione.

Get(ManagementOperationObserver)

Esegue l'associazione all'oggetto di gestione in modo asincrono.

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Get()

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Associa le informazioni sulle classi WMI all'oggetto di gestione.

C#
public void Get ();

Esempio

Nell'esempio seguente viene chiamato il metodo per ottenere un'istanza Get della ManagementObject classe.

C#
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;
    }
}

Commenti

Il metodo viene richiamato in modo implicito al primo tentativo di ottenere o impostare informazioni sull'oggetto WMI. Può anche essere richiamato in modo esplicito alla discrezione dell'utente, per controllare meglio i tempi e la modalità di recupero.

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Get(ManagementOperationObserver)

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Esegue l'associazione all'oggetto di gestione in modo asincrono.

C#
public void Get (System.Management.ManagementOperationObserver watcher);

Parametri

watcher
ManagementOperationObserver

Oggetto che riceverà i risultati dell'operazione in forma di eventi.

Esempio

Nell'esempio seguente viene chiamato il Get metodo per ottenere in modo asincrono un'istanza della ManagementObject classe.

C#
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();
    }
}

Commenti

Il metodo emetterà la richiesta per ottenere l'oggetto e quindi restituirà immediatamente. I risultati dell'operazione verranno quindi recapitati tramite eventi generati sull'oggetto watcher fornito.

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1