Compartir a través de


Identificación del proveedor

Un manifiesto puede identificar uno o varios proveedores. Para identificar un proveedor, use el elemento provider . Debe especificar los atributos name, guid, resourceFileName, messageFileName y symbol . Si localiza el manifiesto, también debe especificar el atributo de mensaje , que los consumidores usan como nombre para mostrar el proveedor. Si no especifica el atributo de mensaje , los consumidores usan el valor del atributo name .

Puede identificar hasta 16 proveedores en el manifiesto. Si desea identificar más de 16 proveedores, debe incluir la sección messageTable del manifiesto que los proveedores deben usar para asignar valores de recursos para las cadenas de mensaje que definen; la tabla de mensajes no debe incluir ninguna cadena de mensaje que los proveedores definan entre 1 y 16.

En el ejemplo siguiente se muestra cómo usar el elemento provider para identificar un proveedor.

<instrumentationManifest
    xmlns="http://schemas.microsoft.com/win/2004/08/events" 
    xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    >

    <instrumentation>
        <events>
            <provider name="Microsoft-Windows-SampleProvider" 
                guid="{1db28f2e-8f80-4027-8c5a-a11f7f10f62d}" 
                symbol="PROVIDER_GUID" 
                resourceFileName="<path to the exe or dll that contains the metadata resources>" 
                messageFileName="<path to the exe or dll that contains the string resources>"
                message="$(string.Provider.Name)">

                . . .

            </provider>
        </events>
    </instrumentation>

    <localization>
        <resources culture="en-US">
            <stringTable>
                <string id="Provider.Name" value="Microsoft-Windows-SampleProvider"/>
            </stringTable>
        </resources>
    </localization>

</instrumentationManifest>