Поделиться через


InstrumentationManager Класс

Определение

Предоставляет методы, которые управляют временем существования и моделью, используемой для несвязанных поставщиков.

Примечание. Работа над библиотеками .NET инструментария WMI завершена. В дальнейшем не предвидится никаких разработок, улучшений или обновлений в отношении не связанных с безопасностью проблем, влияющих на эти библиотеки. Для разработки новых приложений следует использовать интерфейсы API MI.

public ref class InstrumentationManager abstract sealed
public static class InstrumentationManager
type InstrumentationManager = class
Public Class InstrumentationManager
Наследование
InstrumentationManager

Примеры

В следующем примере показано, как использовать модель публикации и отзыва. Создаются и публикуются два экземпляра класса маршрутизатора. Позже они отозваны.

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

В следующем примере метод обратного вызова регистрации используется для предоставления класса RouterNew.

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

Комментарии

Несвязанные поставщики размещаются приложением. Приложение может использовать два метода для доступности экземпляров классов WMI: publish/revoke или метод обратного вызова. Метод обратного вызова использует методы RegisterType и UnregisterType .

В модели публикации и отзыва инфраструктура WMI обеспечивает поведение по умолчанию для многих методов, которые необходимо самостоятельно записывать в метод обратного вызова. К ним относятся методы перечисления и привязки. В этой модели приложение создает экземпляры и публикует их. Приложение отвечает за соблюдение ключевых свойств классов. Приложение также отвечает за удаление экземпляров.

В модели обратного вызова инфраструктура WMI ожидает, что приложение будет иметь методы, обрабатывающие перечисление, привязку и любые другие методы, необходимые для реализации функциональных возможностей поставщика. Он вызывает приложение для этой функции и завершается ошибкой, если оно не существует или реализовано неправильно. Приложение регистрирует тип своих классов WMI в инфраструктуре путем вызова RegisterType и указывает, что ему больше не нужны классы WMI, предоставляемые путем вызова UnregisterType.

Методы

Publish(Object)

Делает экземпляр поставщика доступным в инфраструктуре WMI.

RegisterAssembly(Assembly)

Регистрирует сборку в инфраструктуре WMI.

RegisterType(Type)

Регистрирует класс в инфраструктуре WMI.

Revoke(Object)

Принимает экземпляр доступного в данный момент поставщика и делает его недоступным в инфраструктуре WMI.

UnregisterAssembly(Assembly)

Отменяет регистрацию сборки в инфраструктуре WMI.

UnregisterType(Type)

Отменяет регистрацию класса в инфраструктуре WMI.

Применяется к