InstrumentationManager Klas

Definitie

Biedt methoden voor het beheren van de levensduur en het model dat wordt gebruikt voor losgekoppelde providers.

Opmerking: de WMI-.NET-bibliotheken worden nu in de definitieve status beschouwd en er zijn geen verdere ontwikkeling, verbeteringen of updates beschikbaar voor niet-beveiligingsgerelateerde problemen die van invloed zijn op deze bibliotheken. De MI-API's moeten worden gebruikt voor alle nieuwe ontwikkeling.

public ref class InstrumentationManager abstract sealed
public static class InstrumentationManager
type InstrumentationManager = class
Public Class InstrumentationManager
Overname
InstrumentationManager

Voorbeelden

In het volgende voorbeeld ziet u hoe u het model voor publiceren/intrekken gebruikt. Er worden twee exemplaren van de routerklasse gemaakt en gepubliceerd. Ze worden later ingetrokken.

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;
    }
}

In het volgende voorbeeld wordt de callback-methode van registratie gebruikt om de klasse RouterNew beschikbaar te maken.

public int MainNew(string[] args)
{
    InstrumentationManager.RegisterType(typeof(RouterNew));
    // ....
    InstrumentationManager.UnRegisterType(typeof(RouterNew));
    return 0;
}

Opmerkingen

Losgekoppelde providers worden gehost door een toepassing. Er kunnen twee methoden worden gebruikt door de toepassing om exemplaren van WMI-klassen beschikbaar te maken: publiceren/intrekken of de callback-methode. De callback-methode gebruikt de RegisterType en UnregisterType methoden.

In het publiceren/intrekken-model biedt de WMI-infrastructuur standaardgedrag voor veel van de methoden die u zelf moet schrijven in de callback-methode. Dit zijn de opsommings- en bindingsmethoden. In dit model maakt de toepassing exemplaren en publiceert deze. De toepassing is verantwoordelijk voor het waarborgen dat de belangrijkste eigenschappen van de klassen worden gerespecteerd. De toepassing is ook verantwoordelijk voor het verwijderen van exemplaren.

In het callback-model verwacht de WMI-infrastructuur dat de toepassing methoden heeft voor het verwerken van inventarisatie, binding en andere methoden die nodig zijn om de functionaliteit van de provider te implementeren. Het roept de toepassing aan voor deze functionaliteit en mislukt als deze niet bestaat of niet correct is geïmplementeerd. De toepassing registreert het type WMI-klassen met de infrastructuur door aan te roepen en geeft aan dat de WMI-klassen niet langer beschikbaar zijn door aan te roepen RegisterTypeUnregisterType.

Methoden

Name Description
Publish(Object)

Hiermee maakt u een exemplaar van een provider beschikbaar in de WMI-infrastructuur.

RegisterAssembly(Assembly)

Registreert een assembly met de WMI-infrastructuur.

RegisterType(Type)

Registreert een klasse met de WMI-infrastructuur.

Revoke(Object)

Neemt een exemplaar van een momenteel beschikbare provider en maakt deze niet beschikbaar binnen de WMI-infrastructuur.

UnregisterAssembly(Assembly)

Hiermee wordt de registratie van een assembly ongedaan gemaakt die momenteel is geregistreerd bij de WMI-infrastructuur.

UnregisterType(Type)

Hiermee wordt de registratie van een klasse ongedaan gemaakt die is geregistreerd bij de WMI-infrastructuur.

Van toepassing op