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 die Verwendung des Modells zum Veröffentlichen/Widerrufen veranschaulicht. 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 Veröffentlichungs-/Widerrufsmodell 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 Schlüsseleigenschaften der Klassen berücksichtigt 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 andere Methoden verarbeiten, 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 ihrer WMI-Klassen bei der Infrastruktur durch Aufrufen von RegisterType und gibt an, dass die WMI-Klassen nicht mehr durch Aufrufen von verfügbar gemacht werden UnregisterType 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. |