Freigeben über


InstrumentationManager Klasse

Definition

Stellt Methoden bereit, die die Lebensdauer und das Modell verwalten, das für entkoppelte Anbieter verwendet wird.

Hinweis: Die WMI-.NET-Bibliotheken werden jetzt im endgültigen Zustand betrachtet, und es stehen keine Weiteren Entwicklungen, Verbesserungen oder Updates für nicht sicherheitsrelevante Probleme zur Verfügung, die sich auf diese Bibliotheken auswirken.

public ref class InstrumentationManager abstract sealed
public static class InstrumentationManager
type InstrumentationManager = class
Public Class InstrumentationManager
Vererbung
InstrumentationManager

Beispiele

Im folgenden Beispiel wird die Verwendung des Veröffentlichungs-/Widerrufen-Modells veranschaulicht. Es werden zwei Instanzen der Routerklasse erstellt und veröffentlicht. Sie werden später widerrufen.

public class Sample_InstanceProvider
{
    public int Main (string[] args)
    {
        var r_one = new Router();
        r_one.Name = "one";
        InstrumentationManager.Publish(r_one);
        var r_two = new Router ();
        r_two.Name = "two";
        InstrumentationManager.Publish(r_two);
        // ....
        InstrumentationManager.Revoke(r_one);
        InstrumentationManager.Revoke(r_two);
        return 0;
    }
}

Im nächsten Beispiel wird die Rückrufmethode der Registrierung verwendet, um die RouterNew-Klasse verfügbar zu machen.

public int MainNew(string[] args)
{
    InstrumentationManager.RegisterType(typeof(RouterNew));
    // ....
    InstrumentationManager.UnRegisterType(typeof(RouterNew));
    return 0;
}

Hinweise

Entkoppelte Anbieter werden von einer Anwendung gehostet. Zwei Methoden können von der Anwendung verwendet werden, um Instanzen von WMI-Klassen verfügbar zu machen: publish/revoke oder die Rückrufmethode. Die Rückrufmethode verwendet die RegisterType und UnregisterType methoden.

Im Veröffentlichungs-/Widerrufen-Modell bietet die WMI-Infrastruktur ein Standardverhalten für viele der Methoden, die Sie selbst in der Rückrufmethode schreiben müssen. Dazu gehören die Enumerations- und Bindungsmethoden. In diesem Modell erstellt die Anwendung Instanzen und veröffentlicht sie. Die Anwendung ist dafür verantwortlich, sicherzustellen, dass die wichtigsten Eigenschaften der Klassen beachtet werden. Die Anwendung ist auch für das Löschen von Instanzen verantwortlich.

Im Rückrufmodell erwartet die WMI-Infrastruktur, dass die Anwendung Methoden enthält, die Enumeration, Bindung und andere Methoden behandeln, die zum Implementieren der Funktionalität des Anbieters erforderlich sind. Sie ruft die Anwendung für diese Funktionalität auf und schlägt fehl, wenn sie nicht vorhanden ist oder nicht ordnungsgemäß implementiert ist. Die Anwendung registriert den Typ der WMI-Klassen bei der Infrastruktur durch Aufrufen RegisterType und gibt an, dass die WMI-Klassen nicht mehr durch Aufrufen UnregisterTypeverfügbar gemacht werden.

Methoden

Name Beschreibung
Publish(Object)

Stellt eine Instanz eines Anbieters innerhalb der WMI-Infrastruktur zur Verfügung.

RegisterAssembly(Assembly)

Registriert eine Assembly mit der WMI-Infrastruktur.

RegisterType(Type)

Registriert eine Klasse mit der WMI-Infrastruktur.

Revoke(Object)

Übernimmt eine Instanz eines derzeit verfügbaren Anbieters und macht ihn innerhalb der WMI-Infrastruktur nicht verfügbar.

UnregisterAssembly(Assembly)

Hebt die Registrierung einer assembly auf, die derzeit bei der WMI-Infrastruktur registriert ist.

UnregisterType(Type)

Hebt die Registrierung einer Klasse auf, die bei der WMI-Infrastruktur registriert ist.

Gilt für: