PropertySources-Qualifizierer
Jede Eigenschaft in einer Ansichtsklasse muss über einen Qualifizierer für Zeichenfolgenarrays mit dem Namen PropertySources verfügen. Der PropertySources-Qualifizierer enthält den Namen der Quellklasseneigenschaft(en), von denen diese Ansichtsklasseneigenschaft Daten abruft. Die Reihenfolge der Werte in diesem Array entspricht der Reihenfolge der Quellklassen, die für den ViewSources-Qualifizierer definiert sind. Im folgenden Beispiel wird gezeigt, wie Sie eine Eigenschaft für eine Union-Ansichtsklasse definieren, die die Union der Win32_LogicalDisk-Klasse von zwei verschiedenen Computern ist:
[PropertySources{"DeviceID", "DeviceID"},key] String Devname;
Die erste DeviceID-Eigenschaft entspricht der DeviceID-Eigenschaft aus der Klasse in der ersten Quellabfrage. Die zweite DeviceID-Eigenschaft ist die DeviceID-Eigenschaft aus der Klasse in der zweiten Quellabfrage.
Wenn Sie Eigenschaften für Join-Ansichtsklassen definieren, müssen Sie eine separate Ansichtseigenschaft für jede der Quellklasseneigenschaften definieren, es sei denn, die Quellklasseneigenschaften sind die Grundlage der Join-Ansichtsklasse. Im folgenden Beispiel werden Eigenschaften in einer Join-Ansichtsklasse für ähnliche Eigenschaften aus der Win32_Printer-Quellklasse und der Win32_PrinterConfiguration-Quellklasse erstellt:
[PropertySources{"VerticalResolution", ""}] Uint32 Vres;
[PropertySources{"", "YResolution"}] Uint32 Yres;
Wenn die beiden Quellklassen durch eine allgemeine Eigenschaft verknüpft werden, können Sie nur eine einzelne Ansichtsklasseneigenschaft definieren, da der Wert beider Quellklasseneigenschaften immer gleich ist. Das folgende Beispiel zeigt, wie die Win32_Printer-Klasse und die Win32_PrinterConfiguration durch einen gemeinsamen Eigenschaftswert verknüpft werden:
[PropertySources{"DeviceId", "DeviceName "}] String Name;
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista |
Unterstützte Mindestversion (Server) |
Windows Server 2008 |