ManagementTaskAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Атрибут ManagementTask указывает, что целевой метод реализует метод WMI.
Примечание. Работа над библиотеками .NET инструментария WMI завершена. В дальнейшем не предвидится никаких разработок, улучшений или обновлений в отношении не связанных с безопасностью проблем, влияющих на эти библиотеки. Для разработки новых приложений следует использовать интерфейсы API MI.
public ref class ManagementTaskAttribute sealed : System::Management::Instrumentation::ManagementMemberAttribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false)]
public sealed class ManagementTaskAttribute : System.Management.Instrumentation.ManagementMemberAttribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false)>]
type ManagementTaskAttribute = class
inherit ManagementMemberAttribute
Public NotInheritable Class ManagementTaskAttribute
Inherits ManagementMemberAttribute
- Наследование
- Атрибуты
Примеры
В следующем примере показано, как пометить метод атрибутом ManagementTask для предоставления метода инструментарию WMI. Метод будет отображаться в WMI как ResetCounters.
// Use the ManagementTask attribute to specify that a method
// is exposed to WMI through this provider. Consumers will be
// able to execute this method through WMI.
[ManagementTask]
public void ResetCounters()
{
counter.Reset();
}
Комментарии
По умолчанию именем метода WMI будет имя целевого метода. Родительский класс этого атрибута включает ManagementMemberAttributeпараметр Name. Этот параметр можно использовать для изменения имени метода, доступного через инструментарий WMI, без изменения имени внутреннего метода.
Метод должен быть открытым и может быть статическим. Он может включать любое сочетание параметров [in], [out], [in/out], массива или ссылочных параметров объекта. Параметры массива не могут быть многомерными или зубчатыми из-за ограничений, накладываемых инструментарием WMI.
Тип возвращаемого значения метода может быть: void, скалярный, строковый, datetime или object. Он не может быть массивом.
Конструкторы
ManagementTaskAttribute() |
Инициализирует новый экземпляр класса ManagementTaskAttribute. Это конструктор без параметров. |
Свойства
Name |
Возвращает или задает имя управляющего атрибута. (Унаследовано от ManagementMemberAttribute) |
Schema |
Возвращает или устанавливает значение, определяющее тип вывода, который возвращает метод, помеченный атрибутом ManagementTask. |
TypeId |
В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute. (Унаследовано от Attribute) |
Методы
Equals(Object) |
Возвращает значение, показывающее, равен ли экземпляр указанному объекту. (Унаследовано от Attribute) |
GetHashCode() |
Возвращает хэш-код данного экземпляра. (Унаследовано от Attribute) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
IsDefaultAttribute() |
При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute) |
Match(Object) |
При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту. (Унаследовано от Attribute) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса. (Унаследовано от Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к открытым свойствам и методам объекта. (Унаследовано от Attribute) |