ManagementTaskAttribute Třída

Definice

Atribut ManagementTask označuje, že cílová metoda implementuje metodu WMI.

Poznámka: Knihovny .NET rozhraní WMI jsou nyní považovány za konečné a nebudou k dispozici žádné další aktualizace, vylepšení nebo aktualizace pro problémy nesouvisené se zabezpečením, které mají vliv na tyto knihovny.

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
Dědičnost
ManagementTaskAttribute
Atributy

Příklady

Následující příklad ukazuje, jak označit metodu pomocí atributu ManagementTask pro zveřejnění metody pro rozhraní WMI. Metoda se zobrazí ve službě WMI jako 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();
}

Poznámky

Ve výchozím nastavení bude název metody WMI název cílové metody. Nadřazená třída tohoto atributu obsahuje ManagementMemberAttributeparametr Name. Tento parametr můžete použít ke změně názvu metody, která je vystavena prostřednictvím rozhraní WMI, aniž byste změnili název interní metody.

Metoda musí být veřejná a může být statická. Může obsahovat libovolnou kombinaci [in], [out], [in/out], maticové nebo objektové referenční parametry. Parametry pole nemůžou být multidimenzionální ani žloutkové kvůli omezením, která jsou vynucená rozhraním WMI.

Návratový typ metody může být: void, skalární, řetězec, datetime nebo objekt. Nemůže se jednat o pole.

Konstruktory

Name Description
ManagementTaskAttribute()

Inicializuje novou instanci ManagementTaskAttribute třídy. Toto je konstruktor bez parametrů.

Vlastnosti

Name Description
Name

Získá nebo nastaví název atributu správy.

(Zděděno od ManagementMemberAttribute)
Schema

Získá nebo nastaví hodnotu, která definuje typ výstupu, který metoda, která je označena atributem ManagementTask bude výstup.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)

Metody

Name Description
Equals(Object)

Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro

Viz také