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
Наследование
ManagementTaskAttribute
Атрибуты

Примеры

В следующем примере показано, как пометить метод атрибутом 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)

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

См. также раздел