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


Определение поставщика

Манифест может идентифицировать одного или нескольких поставщиков. Чтобы определить поставщика, используйте элемент provider . Необходимо указать атрибуты name, GUID, resourceFileName, messageFileName и symbol . При локализации манифеста необходимо также указать атрибут сообщения , который потребители используют в качестве отображаемого имени поставщика. Если атрибут сообщения не указан, потребители используют значение атрибута name .

В манифесте можно определить до 16 поставщиков. Если вы хотите определить более 16 поставщиков, необходимо включить раздел messageTable манифеста, который должен использовать семнадцатый и в поставщиках для назначения значений ресурсов для определяемых ими строк сообщений. Таблица сообщений не должна включать строки сообщений, определенные поставщиками от 1 до 16.

В следующем примере показано, как использовать элемент provider для идентификации поставщика.

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