InstrumentationManager Clase

Definición

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

Nota: las bibliotecas de .NET WMI ahora se consideran en estado final y no hay más desarrollo, mejoras o actualizaciones disponibles para problemas relacionados con la seguridad que afectan a estas bibliotecas.

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 publish/revoke. 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 del 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 usted mismo en el método de devolución de llamada. Estos incluyen los métodos de enumeración y 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 llamando a UnregisterType.

Métodos

Nombre Description
Publish(Object)

Hace que una instancia de un proveedor esté disponible en la infraestructura de WMI.

RegisterAssembly(Assembly)

Registra un ensamblado con la infraestructura de WMI.

RegisterType(Type)

Registra una clase con la infraestructura de WMI.

Revoke(Object)

Toma una instancia de un proveedor disponible actualmente y hace que no esté disponible en la infraestructura de WMI.

UnregisterAssembly(Assembly)

Anula el registro de un ensamblado registrado actualmente con la infraestructura de WMI.

UnregisterType(Type)

Anula el registro de una clase registrada con la infraestructura de WMI.

Se aplica a