InstrumentationManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Methoden bereit, die die Lebensdauer und das Modell für entkoppelte Anbieter verwalten.
Hinweis: Die WMI .NET-Bibliotheken werden jetzt als abgeschlossen betrachtet, und keine weiteren Entwicklungen, Verbesserungen oder Updates werden für nicht sicherheitsrelevante Aspekte verfügbar sein, die diese Bibliotheken betreffen. Die MI-APIs sollten für alle Neuentwicklungen verwendet werden.
public ref class InstrumentationManager abstract sealed
public static class InstrumentationManager
type InstrumentationManager = class
Public Class InstrumentationManager
- Vererbung
-
InstrumentationManager
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie das Publish/Revoke-Modell verwenden. Zwei Instanzen der Routerklasse werden 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. Die Anwendung kann zwei Methoden verwenden, um Instanzen von WMI-Klassen verfügbar zu machen: publish/revoke oder die Rückrufmethode. Die Rückrufmethode verwendet die RegisterType Methoden und UnregisterType .
Im Publish/Revoke-Modell bietet die WMI-Infrastruktur standardverhalten für viele Der Methoden, die Sie selbst in die 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 über Methoden verfügt, die Enumeration, Bindung und alle anderen Methoden verarbeiten, die zum Implementieren der Funktionalität des Anbieters erforderlich sind. Es ruft die Anwendung für diese Funktionalität auf und schlägt fehl, wenn sie nicht vorhanden oder nicht ordnungsgemäß implementiert ist. Die Anwendung registriert den Typ ihrer WMI-Klassen bei der Infrastruktur, indem sie aufruft RegisterType , und gibt an, dass die WMI-Klassen nicht mehr durch Aufrufen UnregisterTypeverfügbar gemacht werden sollen.
Methoden
Publish(Object) |
Macht eine Instanz eines Anbieters innerhalb der WMI-Infrastruktur verfügbar. |
RegisterAssembly(Assembly) |
Registriert eine Assembly bei der WMI-Infrastruktur. |
RegisterType(Type) |
Registriert eine Klasse bei der WMI-Infrastruktur. |
Revoke(Object) |
Akzeptiert eine Instanz eines aktuell verfügbaren Anbieters und markiert diese in der WMI-Infrastruktur als nicht verfügbar. |
UnregisterAssembly(Assembly) |
Hebt die Registrierung einer derzeit bei der WMI-Infrastruktur registrierten Assembly auf. |
UnregisterType(Type) |
Hebt die Registrierung einer bei der WMI-Infrastruktur registrierten Klasse auf. |