Partager via


InstrumentationManager Classe

Définition

Fournit des méthodes qui gèrent la durée de vie et le modèle utilisé pour les fournisseurs découplés.

Remarque : les bibliothèques WMI .NET sont désormais considérées dans un état final, et aucune autre amélioration, amélioration ou mise à jour n’est disponible pour les problèmes non liés à la sécurité affectant ces bibliothèques.

public ref class InstrumentationManager abstract sealed
public static class InstrumentationManager
type InstrumentationManager = class
Public Class InstrumentationManager
Héritage
InstrumentationManager

Exemples

L’exemple suivant montre comment utiliser le modèle de publication/révocation. Deux instances de la classe de routeur sont créées et publiées. Ils sont ultérieurement révoqués.

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

Dans l’exemple suivant, la méthode de rappel d’inscription est utilisée pour exposer la classe RouterNew.

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

Remarques

Les fournisseurs découplés sont hébergés par une application. Deux méthodes peuvent être utilisées par l’application pour rendre les instances de classes WMI disponibles : publish/revoke ou la méthode de rappel. La méthode de rappel utilise les méthodes et UnregisterType les RegisterType méthodes.

Dans le modèle de publication/révocation, l’infrastructure WMI fournit un comportement par défaut pour la plupart des méthodes que vous devez écrire vous-même dans la méthode de rappel. Il s’agit notamment de l’énumération et des méthodes de liaison. Dans ce modèle, l’application crée des instances et les publie. L’application est chargée de s’assurer que les propriétés clés des classes sont respectées. L’application est également responsable de la suppression d’instances.

Dans le modèle de rappel, l’infrastructure WMI s’attend à ce que l’application dispose de méthodes qui gèrent l’énumération, la liaison et toutes les autres méthodes requises pour implémenter les fonctionnalités du fournisseur. Il appelle l’application pour cette fonctionnalité et échoue s’il n’existe pas ou n’est pas implémenté correctement. L’application inscrit le type de ses classes WMI auprès de l’infrastructure en appelant RegisterType et indique qu’elle ne souhaite plus que les classes WMI exposées par l’appel UnregisterType.

Méthodes

Nom Description
Publish(Object)

Rend une instance d’un fournisseur disponible dans l’infrastructure WMI.

RegisterAssembly(Assembly)

Inscrit un assembly auprès de l’infrastructure WMI.

RegisterType(Type)

Inscrit une classe auprès de l’infrastructure WMI.

Revoke(Object)

Prend une instance d’un fournisseur actuellement disponible et le rend indisponible dans l’infrastructure WMI.

UnregisterAssembly(Assembly)

Annule l’inscription d’un assembly actuellement inscrit auprès de l’infrastructure WMI.

UnregisterType(Type)

Annule l’inscription d’une classe inscrite auprès de l’infrastructure WMI.

S’applique à