InstrumentationManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |