Język

InstrumentationManager Klasa

Definicja

Udostępnia metody, które zarządzają okresem istnienia i modelem używanym do oddzielenia dostawców.

Uwaga: biblioteki .NET usługi WMI są teraz traktowane w stanie końcowym, a żadne dalsze ulepszenia, ulepszenia lub aktualizacje nie będą dostępne w przypadku problemów związanych z zabezpieczeniami, które mają wpływ na te biblioteki. Interfejsy API MI powinny być używane do wszystkich nowych programowania.

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

Przykłady

W poniższym przykładzie pokazano, jak używać modelu publikowania/odwoływanie. Dwa wystąpienia klasy routera są tworzone i publikowane. Zostaną one później odwołane.

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

W następnym przykładzie metoda rejestracji wywołania zwrotnego jest używana do uwidocznienia klasy RouterNowa.

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

Uwagi

Niezależni dostawcy są hostowani przez aplikację. Dwie metody mogą być używane przez aplikację do udostępniania wystąpień klas WMI: publish/revoke lub metody wywołania zwrotnego. Metoda wywołania zwrotnego używa RegisterType metod i UnregisterType .

W modelu publikowania/odwoływanie infrastruktury WMI zapewnia domyślne zachowanie dla wielu metod, które należy napisać samodzielnie w metodzie wywołania zwrotnego. Obejmują one wyliczenie i metody powiązania. W tym modelu aplikacja tworzy wystąpienia i publikuje je. Aplikacja jest odpowiedzialna za zapewnienie przestrzegania kluczowych właściwości klas. Aplikacja jest również odpowiedzialna za usuwanie wystąpień.

W modelu wywołania zwrotnego infrastruktura WMI oczekuje, że aplikacja będzie miała metody obsługujące wyliczanie, powiązanie i wszelkie inne metody wymagane do zaimplementowania funkcjonalności dostawcy. Wywołuje ona aplikację dla tej funkcji i kończy się niepowodzeniem, jeśli nie istnieje lub nie jest prawidłowo zaimplementowana. Aplikacja rejestruje typ klas WMI w infrastrukturze przez wywołanie metody RegisterType i wskazuje, że nie chce już uwidocznić klas WMI przez wywołanie metody UnregisterType.

Metody

Nazwa Opis
Publish(Object)

Udostępnia wystąpienie dostawcy w infrastrukturze WMI.

RegisterAssembly(Assembly)

Rejestruje zestaw w infrastrukturze WMI.

RegisterType(Type)

Rejestruje klasę w infrastrukturze WMI.

Revoke(Object)

Pobiera wystąpienie obecnie dostępnego dostawcy i sprawia, że jest niedostępny w infrastrukturze usługi WMI.

UnregisterAssembly(Assembly)

Wyrejestrowuje zestaw aktualnie zarejestrowany w infrastrukturze WMI.

UnregisterType(Type)

Wyrejestrowuje klasę zarejestrowaną w infrastrukturze WMI.

Dotyczy