Freigeben über


System.Management.Instrumentation-Namespace

Stellt die Klassen bereit, die erforderlich sind, um Anwendungen für die Verwaltung zu instrumentieren und deren Verwaltungsinformationen und -ereignisse mittels WMI für potenzielle Consumer verfügbar zu machen. Anschließend können Consumer wie Microsoft Application Center oder Microsoft Operations Manager Ihre Anwendung auf einfache Weise verwalten. Die Überwachung und Konfiguration Ihrer Anwendung steht dann für Administratorskripts oder andere Anwendungen zur Verfügung, die verwaltet oder nicht verwaltet sein können. Die Instrumentation Ihrer Anwendung erfolgt problemlos, indem Sie das benutzerdefinierte InstrumentationClass-Attribut für Klassen verwenden, die Sie verfügbar machen möchten, oder indem Sie die bereitgestellte BaseEvent-Basisklasse, die bereitgestellte Instance-Basisklasse und die Instrumentation-Hilfsklasse verwenden.

Klassen

  Klasse Beschreibung
Öffentliche Klasse BaseEvent Stellt von BaseEvent abgeleitete Klassen dar, die als Verwaltungsereignisklassen bekannt sind. Diese abgeleiteten Klassen erben eine Implementierung von IEvent, sodass Ereignisse durch die Fire-Methode ausgelöst werden können.
Öffentliche Klasse DefaultManagementProjectInstaller Installiert eine instrumentierte Assembly. Diese Klasse ist ein Standard-Projektinstallationsprogramm für Assemblys mit Verwaltungsinstrumentation, die keine anderen Installationsprogramme (z. B. Dienste oder Meldungswarteschlangen) verwenden. Sie verwenden dieses Standard-Projektinstallationsprogramm, indem Sie in der Assembly eine Klasse aus der DefaultManagementProjectInstaller-Klasse ableiten. Es müssen keine Methoden überschrieben werden.
Öffentliche Klasse IgnoreMemberAttribute Ermöglicht, dass ein bestimmter Member einer instrumentierten Klasse von der Verwaltungsinstrumentation ignoriert wird.
Öffentliche Klasse Instance Stellt abgeleitete Klassen dar, die als Instanzenklassen der Verwaltungsinstrumentation bekannt sind. Diese abgeleiteten Klassen erben eine Implementierung der IInstance-Schnittstelle, sodass Instanzen durch die Published-Eigenschaft veröffentlicht werden können.
Öffentliche Klasse Instrumentation Stellt Hilfsfunktionen bereit, um Ereignisse und Daten für die Verwaltung verfügbar zu machen. Pro Anwendungsdomäne gibt es eine einzige Instanz dieser Klasse.
Öffentliche Klasse InstrumentationClassAttribute Gibt an, dass eine Klasse Ereignis- oder Instanzeninstrumentation bereitstellt.
Öffentliche Klasse InstrumentedAttribute Gibt an, dass diese Assembly Verwaltungsinstrumentation bereitstellt. Dieses Attribut sollte einmal pro Assembly vorkommen.
Öffentliche Klasse ManagedNameAttribute Ermöglicht einer instrumentierten Klasse bzw. einem Member einer instrumentierten Klasse mithilfe der Verwaltungsinstrumentation einen alternativen Namen anzuzeigen.
Öffentliche Klasse ManagementInstaller Installiert instrumentierte Assemblys. Fügen Sie dem Projektinstallationsprogramm für eine Assembly mit Instrumentation eine Instanz dieser Installationsprogrammklasse hinzu.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle IEvent Gibt die Quelle eines Verwaltungsinstrumentationsereignisses an. Objekte, die diese Schnittstelle implementieren, sind als Quellen für Verwaltungsinstrumentationsereignisse bekannt. Diese Schnittstelle muss von Klassen implementiert werden, die nicht von der BaseEvent-Klasse abgeleitet sind.
Öffentliche Schnittstelle IInstance Gibt die Quelle einer Verwaltungsinstrumentationsinstanz an. Objekte, die diese Schnittstelle implementieren, sind als Quellen für Verwaltungsinstrumentationsinstanzen bekannt. Diese Schnittstelle muss von Klassen implementiert werden, die nicht von der Instance-Klasse abgeleitet sind.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration InstrumentationType Gibt den Typ der von einer Klasse bereitgestellten Instrumentation an.