Sdílet prostřednictvím


ManagementKeyAttribute Třída

Definice

Atribut ManagementKey identifikuje klíčové vlastnosti třídy služby WMI.

Poznámka: Knihovny rozhraní WMI .NET jsou nyní zvažované v konečném stavu a nebude k dispozici žádný další vývoj, vylepšení ani aktualizace pro problémy nesouvisejí se zabezpečením, které mají vliv na tyto knihovny. Rozhraní API MI by se měla používat pro veškerý nový vývoj.

public ref class ManagementKeyAttribute sealed : System::Management::Instrumentation::ManagementMemberAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class ManagementKeyAttribute : System.Management.Instrumentation.ManagementMemberAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type ManagementKeyAttribute = class
    inherit ManagementMemberAttribute
Public NotInheritable Class ManagementKeyAttribute
Inherits ManagementMemberAttribute
Dědičnost
ManagementKeyAttribute
Atributy

Příklady

Následující příklad ukazuje, jak použít ManagementKeyAttribute k označení pole jako klíčové vlastnosti třídy WMI.

[ManagementKey]
public int id;

Další příklad ukazuje, jak pomocí atributu ManagementKeyAttribute označit vlastnost klíče třídy WMI.

// Use the ManagementKey attribute to specify that this property
// is used as the key identifier of this class and for the WMI
// instances of this class.  This property must be unique for each
// class instance.
[ManagementKey]
public int Id
{
    get { return System.Diagnostics.Process.GetCurrentProcess().Id; }
}

Poznámky

Pokud není třída služby WMI singleton, může mít několik odpovídajících instancí. Klienti třídy musí být schopni jednoznačně identifikovat konkrétní instanci, o kterou se zajímají. Jako zapisovač zprostředkovatele tedy musíte zvolit vlastnost nebo sadu vlastností, které jedinečně identifikují instanci každé z vašich tříd WMI. Atribut použijete ManagementKeyAttribute k identifikaci těchto klíčových vlastností. Vlastnosti označené jako klíče mají stejné chování za běhu jako vlastnosti určené atributem ManagementProbeAttribute jen pro čtení.

Konstruktory

ManagementKeyAttribute()

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

Vlastnosti

Name

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

(Zděděno od ManagementMemberAttribute)
TypeId

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

(Zděděno od Attribute)

Metody

Equals(Object)

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

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

Vrátí hodnotu hash pro tuto instanci.

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

Získá aktuální Type instanci.

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

Při přepsání v odvozené třídě označuje, zda je hodnota této instance 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á označuje, zda se tato instance rovná zadanému objektu.

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

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

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

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

(Zděděno od Object)

Explicitní implementace rozhraní

_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é