共用方式為


在命名空間之間關聯實例

關聯檢視類別可讓您對位於不同命名空間的類別使用 ASSOCIATORS OF 查詢。

下列程式描述如何在命名空間之間建立實例的關聯。

在命名空間之間關聯實例

  1. 使用 關聯 字串限定符來開始您的類別定義。

    JoinOnAssociationUnion 限定符互斥。

  2. 使用檢視類別 ViewSources 限定符,建立定義檢視類別中使用的來源實例的查詢。

  3. 使用 viewSpaces 限定符,定義來源實例所在的命名空間名稱和位置。

  4. 使用 PropertySources 限定符,在關聯檢視類別中定義您想要的屬性。

    如有必要,您可以使用 hiddenDefault限定符,將任何屬性標記為屬於來源類別。

  5. 使用 Direct 限定符標記任何相關的屬性。

    Direct 限定符可防止 View Provider 將標記的關聯引用對應至視圖引用。

下列程式代碼範例示範如何建立關聯檢視類別。

[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;
};