Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Třída přidružení je speciální typ třídy, která definuje vztah mezi dvěma dalšími třídami.
Následující postup popisuje, jak vytvořit třídu přidružení pomocí kódu MOF.
Vytvoření třídy přidružení pomocí kódu MOF
Přiřaďte třídě kvalifikátor Association.
I když je možné vytvořit třídu s odkazy na objekty nebo třídy, použití kvalifikátoru Association nejen objasňuje, že vaše třída je asociační třída, ale také jako osvědčený postup zaručuje, že vaše třída plně plní funkci asociační třídy.
Vytvořte dva odkazy v rámci třídy popisující dvě instance objektu, které chcete spojit pomocí ref typu.
Odkazy spojují dva objekty v přidružení tím, že obsahují cesty k objektům. I když to není povinné, použijte také vlastnosti odkazu jako klíčové vlastnosti.
Přestože můžete vytvořit plně kvalifikované odkazy nebo odkazy relativní k oboru názvů, rozhraní WMI má pouze omezenou podporu pro odkazy mezi různými obory názvů. Konkrétně, pouze staticky definované objekty mohou vzájemně odkazovat přes hranice oboru názvů; dynamicky podporované objekty nemohou vzájemně odkazovat.
V případě potřeby použijte kvalifikátory HasClassRef a Classref ve spojení s typem odkazu na objekt k odkazu na třídu.
Rozhraní WMI podporuje mít jeden odkaz odkaz na instanci a druhý objekt odkaz na třídu. V tomto případě by vaše třída přidružení popsala přidružení, které spojuje instance s třídami.
Následující příklad kódu popisuje syntaxi pro použití HasClassRef a Classref s typem objektu.
[HasClassRefs, Association] class SomeAssocClass { [key, classref{ "MyEndpoint", "OtherContainer" }] object ref ep1; [key] object ref ep2; };V předchozím příkladu může odkaz ep1 odkazovat na definice třídy MyEndpoint nebo OtherContainer. Všimněte si, že přestože musíte slabě zadat referenční třídu, nemůžete slabě zadat samotný kvalifikátor Classref; tím by se výrazně snížila efektivita mechanismu dotazů WMI. Slabé typování vytváří odkaz, který může obsahovat libovolný datový typ, pomocí klíčového slova objektu a datového typu ref . Chcete-li úspěšně použít HasClassRef, je nutné nastavit relevantní kvalifikátory pro šíření do všech instancí a podtříd.
Podle potřeby vytvořte jakékoli další vlastnosti.
Následující příklad kódu ukazuje, že WMI v současné době nepodporuje třídy přidružení s méně nebo více než dvěma referenčními vlastnostmi.
[Association : ToInstance] class MyAssocClass { ClassX ref PathToClassX ; ClassY ref PathToClassY ; };Po dokončení zkompilujte kód MOF pomocí kompilátoru MOF.
Další informace najdete v tématu Kompilace souborů MOF.
Příklad kódu v kroku 3 definuje třídu přidružení MyAssocClass. Třída MyAssocClass definuje vztah mezi classX a ClassY. Vlastnosti PathToClassX a PathToClassY obsahují cesty k instancím tříd, které mají být přidruženy. Klíčové slovo ToInstance je jedním z několika příznaků příchutě, které rozhraní WMI definuje pro poskytnutí informací o použití kvalifikátoru. Klíčové slovo ToInstance naznačuje, že WMI by mělo aplikovat kvalifikátor asociace do všech instancí třídy asociace. Kontrolou kvalifikátoru této instance může klientský software určit, že instance patří do asociační třídy, aniž by bylo nutné načíst definici třídy, aby vyhledal kvalifikátor association. Další informace najdete v tématu Popis kvalifikátoru s typem kvalifikátoru a odkazy .
Související témata