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


Сложный тип EventsType

Содержит список поставщиков, определенных в манифесте.

<xs:complexType name="EventsType">
    <xs:choice
        maxOccurs="unbounded"
    >
        <xs:element name="provider"
            type="ProviderType"
            maxOccurs="unbounded"
         />
        <xs:element name="messageTable"
            minOccurs="0"
        >
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="message"
                        minOccurs="0"
                        maxOccurs="unbounded"
                    >
                        <xs:complexType>
                            <xs:attribute name="value"
                                type="UInt32Type"
                                use="required"
                             />
                            <xs:attribute name="mid"
                                type="xs:string"
                                use="optional"
                             />
                            <xs:attribute name="message"
                                type="strTableRef"
                                use="required"
                             />
                            <xs:attribute name="symbol"
                                type="CSymbolType"
                                use="optional"
                             />
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
        <xs:any
            processContents="lax"
            minOccurs="0"
            maxOccurs="unbounded"
            namespace="##other"
         />
    </xs:choice>
    <xs:anyAttribute
        namespace="##other"
     />
</xs:complexType>

Дочерние элементы

Элемент Тип Описание
message Определяет строку сообщения.
messageTable Определяет список строк сообщения. Вам не нужно использовать таблицу сообщений, за исключением следующих случаев, когда необходимо определить таблицу сообщений для явного назначения номеров ресурсов строкам сообщений.
  • Вы выполняете миграцию из файла с текстом сообщения (MC) в манифест, но по-прежнему записываете события в каналы приложения и системы, чтобы устаревшие потребители продолжали потреблять события. Для этого идентификаторы ресурсов для строк сообщений, определенных в манифесте, должны совпадать с идентификаторами событий. Однако компилятор сообщений автоматически назначает идентификаторы ресурсов строкам сообщения. Чтобы переопределить компилятор, используйте таблицу сообщений и задайте атрибуту value идентификатор события, а атрибуту message — ссылку на строку в строковой таблице в разделе локализации манифеста.
  • Если вы хотите определить более 16 поставщиков, необходимо включить таблицу сообщений, которую должны использовать семнадцатые поставщики и поставщики для назначения значений ресурсов для строк сообщений, которые они определяют. Если поставщик ссылается на строки сообщения, определенные поставщиками от 1 до 16, эти строки сообщения не включаются в таблицу сообщений.
Поставщика ProviderType Список поставщиков, которые вы хотите определить.

Атрибуты

Имя Тип Описание
message strTableRef Ссылка на локализованную строку в строковой таблице.
mid xs:string Не используется.
символ CSymbolType Символическое имя, которое компилятор сообщений создаст для этой строки сообщения.
значение UInt32Type Номер, используемый в качестве идентификатора сообщения для этого сообщения.

Комментарии

Практическим ограничением числа поставщиков, которые можно определить в манифесте, является 16 поставщиков. Если указать более 16 поставщиков, необходимо использовать таблицу сообщений для явного назначения номеров ресурсов строкам сообщений, на которые ссылается поставщик. Дополнительные сведения см. в элементе message выше.

Требования

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