Поделиться через


Квалификатор PropertySources

Каждое свойство в классе представления должно иметь квалификатор массива строк с именем PropertySources. Квалификатор PropertySources содержит имя свойства или свойства исходного класса, из которых это свойство класса представления получает данные. Порядок значений в этом массиве соответствует порядку исходных классов, определенных для квалификатора ViewSources. В следующем примере показано, как определить свойство для класса представления объединения, который является объединением класса Win32_LogicalDisk с двух разных компьютеров:

[PropertySources{"DeviceID", "DeviceID"},key] String Devname;

Первое свойство DeviceID соответствует свойству DeviceID из класса в первом исходном запросе. Второе свойство DeviceID — это свойство DeviceID из класса во втором исходном запросе.

При определении свойств классов представлений соединения необходимо определить отдельное свойство представления для каждого свойства исходного класса, если только свойства исходного класса не являются основой класса представления соединения. В следующем примере создаются свойства в классе представления соединения для аналогичных свойств из исходного класса Win32_Printer и исходного класса Win32_PrinterConfiguration :

[PropertySources{"VerticalResolution", ""}] Uint32 Vres;
[PropertySources{"", "YResolution"}] Uint32 Yres;

Если два исходных класса объединяются общим свойством, можно определить только одно свойство класса представления, так как значения обоих свойств исходного класса всегда одинаковы. В следующем примере показано, как объединить класс Win32_Printer и Win32_PrinterConfiguration общим значением свойства:

[PropertySources{"DeviceId", "DeviceName "}] String Name;

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008

См. также раздел

Квалификаторы, относящиеся к поставщику представлений