Condividi tramite


Tipo complesso EventsType

Contiene un elenco di provider definiti nel manifesto.

<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>

Elementi figlio

Elemento Tipo Descrizione
message Definisce una stringa di messaggio.
messageTable Definisce un elenco di stringhe di messaggio. Non è necessario usare una tabella messaggi, ad eccezione dei casi seguenti in cui è necessario definire una tabella messaggi per assegnare in modo esplicito i numeri di risorsa alle stringhe di messaggio.
  • Si sta eseguendo la migrazione da un file di testo del messaggio (con estensione mc) a un manifesto, ma si stanno ancora scrivendo eventi nei canali dell'applicazione e del sistema, in modo che i consumer legacy continuino a utilizzare gli eventi. Per eseguire questa operazione, gli identificatori di risorsa per le stringhe di messaggio definite nel manifesto devono corrispondere agli identificatori dell'evento. Tuttavia, il compilatore di messaggi assegna automaticamente gli identificatori di risorsa alle stringhe di messaggio. Per eseguire l'override del compilatore, usare la tabella dei messaggi e impostare l'attributo value sull'identificatore dell'evento e l'attributo message per fare riferimento a una stringa nella tabella di stringhe nella sezione di localizzazione del manifesto.
  • Se si desidera identificare più di 16 provider, è necessario includere la tabella dei messaggi che il diciassettesimo e i provider devono usare per assegnare valori di risorsa per le stringhe di messaggio definite. Se il provider fa riferimento a stringhe di messaggio definite dai provider da 1 a 16, tali stringhe di messaggio non verranno incluse nella tabella dei messaggi.
Provider ProviderType Elenco di provider che si desidera definire.

Attributi

Nome Tipo Descrizione
message strTableRef Riferimento alla stringa localizzata nella tabella di stringhe.
mid xs:string Non usato.
simbolo CSymbolType Nome simbolico che si desidera che il compilatore di messaggi crei per questa stringa di messaggio.
Valore UInt32Type Numero da utilizzare come identificatore del messaggio.

Commenti

Il limite pratico del numero di provider che è possibile definire in un manifesto è di 16 provider. Se si specificano più di 16 provider, è necessario usare una tabella messaggi per assegnare in modo esplicito i numeri di risorsa alle stringhe di messaggio a cui fa riferimento il provider. Per altri dettagli, vedere l'elemento del messaggio precedente.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]