InstrumentationManager Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |