Udostępnij przez


Kojarzenie wystąpień między przestrzeniami nazw

Klasa widoku skojarzenia umożliwia używanie zapytań ASSOCIATORS OF dotyczących klas, które znajdują się w różnych obszarach nazw.

Poniższa procedura opisuje sposób kojarzenia wystąpień między przestrzeniami nazw.

Aby skojarzyć wystąpienia między przestrzeniami nazw

  1. Rozpocznij definicję klasy od kwalifikatora ciągu Association.

    JoinOn, Associationi Union kwalifikatory wzajemnie się wykluczają.

  2. Utwórz zapytania definiujące źródłowe wystąpienia używane w klasie widoku za pomocą kwalifikatora ViewSources.

  3. Zdefiniuj nazwy i lokalizację przestrzeni nazw, w których znajdują się wystąpienia źródłowe z kwalifikatorem ViewSpaces.

  4. Zdefiniuj właściwości, które chcesz, w swojej klasie widoku skojarzenia za pomocą kwalifikatora PropertySources.

    W razie potrzeby można oznaczyć dowolną z właściwości jako należącą do klasy źródłowej przy użyciu kwalifikatora HiddenDefault.

  5. Oznacz wszystkie odpowiednie właściwości za pomocą kwalifikatora Direct.

    Kwalifikator Direct uniemożliwia dostawcy widoku przekształcenie oznaczonego odwołania skojarzenia na odwołanie do widoku.

W poniższych przykładach kodu pokazano, jak utworzyć klasy widoków skojarzeń.

[union,
ViewSources {"SELECT * FROM Win32_OperatingSystem"},
    ViewSpaces {"\\\\.\\root\\cimv2"},
    dynamic, provider("MS_VIEW_INSTANCE_PROVIDER")
]
class Union_OS_For_AssociationExample
{
    [key, PropertySources{"Name"}]
    string Name;

    [PropertySources{"Version"}]
    string Version;

    [PropertySources{"BuildNumber"}]
    string BuildNumber;
};

[
Association,
ViewSources {"SELECT * FROM Win32_SystemOperatingSystem"}, 
ViewSpaces {"\\\\.\\root\\cimv2"},
dynamic, provider("MS_VIEW_INSTANCE_PROVIDER")
]
class Association_SystemViewOperatingSystem
{
    [Direct, key, PropertySources{"GroupComponent"}]
    Win32_ComputerSystem ref Computer;
    
    [key, PropertySources{"PartComponent"}]
    Union_OS_For_AssociationExample ref OperatingSystem;
};