共用方式為


在命名空間之間關聯實例

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

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

在命名空間之間建立實例的關聯

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

    JoinOnAssociationUnion限定詞互斥。

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

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

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

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

  5. 使用 直接 限定詞標記任何相關的屬性。

    直接限定詞可防止檢視提供者將標記的關聯參考對應至檢視參考。

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

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