Udostępnij za pośrednictwem


InstrumentationManager Klasa

Definicja

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

Uwaga: biblioteki platformy .NET 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. Tworzone i publikowane są dwa wystąpienia klasy routera. 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 RouterNew.

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 trzeba 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, że kluczowe właściwości klas są przestrzegane. 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 wyliczenie, powiązanie i inne metody wymagane do zaimplementowania funkcji 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 z infrastrukturą przez wywołanie wywołania RegisterType i wskazuje, że nie chce już uwidocznić klas WMI przez wywołanie metody UnregisterType.

Metody

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)

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

UnregisterAssembly(Assembly)

Wyrejestrowuje zestaw aktualnie zarejestrowany w infrastrukturze WMI.

UnregisterType(Type)

Wyrejestrowuje klasę zarejestrowaną w infrastrukturze WMI.

Dotyczy