InstrumentationManager Clase

Definición

Proporciona métodos que administran la duración y el modelo utilizado para los proveedores desacoplados.

Nota: Las bibliotecas .NET de WMI ahora se consideran en estado final y no estarán disponibles desarrollos posteriores, mejoras o actualizaciones para problemas no relacionados con la seguridad que afectan a estas bibliotecas. Las API de MI deben usarse para todo el nuevo desarrollo.

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

Ejemplos

En el ejemplo siguiente se muestra cómo usar el modelo de publicación y revocación. Se crean y publican dos instancias de la clase de enrutador. Más adelante se revocan.

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

En el ejemplo siguiente, el método de devolución de llamada de registro se usa para exponer la clase RouterNew.

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

Comentarios

Los proveedores desacoplados se hospedan en una aplicación. La aplicación puede usar dos métodos para que las instancias de clases WMI estén disponibles: publish/revoke o el método de devolución de llamada. El método de devolución de llamada usa los RegisterType métodos y UnregisterType .

En el modelo de publicación y revocación, la infraestructura de WMI proporciona un comportamiento predeterminado para muchos de los métodos que tiene que escribir en el método de devolución de llamada. Estos incluyen la enumeración y los métodos de enlace. En este modelo, la aplicación crea instancias y las publica. La aplicación es responsable de garantizar que se respeten las propiedades clave de las clases. La aplicación también es responsable de eliminar instancias.

En el modelo de devolución de llamada, la infraestructura de WMI espera que la aplicación tenga métodos que controlen la enumeración, el enlace y cualquier otro método necesario para implementar la funcionalidad del proveedor. Llama a la aplicación para esta funcionalidad y produce un error si no existe o no se implementa correctamente. La aplicación registra el tipo de sus clases WMI con la infraestructura llamando RegisterType a e indica que ya no quiere las clases WMI expuestas mediante una llamada a UnregisterType.

Métodos

Publish(Object)

Crea una instancia de un proveedor disponible dentro de la infraestructura WMI.

RegisterAssembly(Assembly)

Registra un ensamblado en la infraestructura de WMI.

RegisterType(Type)

Registra una clase en la infraestructura de WMI.

Revoke(Object)

Toma una instancia de un proveedor actualmente disponible y lo hace no disponible dentro de la infraestructura WMI.

UnregisterAssembly(Assembly)

Elimina del Registro un ensamblado actualmente registrado en la infraestructura de WMI.

UnregisterType(Type)

Elimina del Registro una clase registrada en la infraestructura de WMI.

Se aplica a