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. |