Identificazione del provider
Un manifesto può identificare uno o più provider. Per identificare un provider, usare l'elemento provider . È necessario specificare l'attributo name, guid, resourceFileName, messageFileName e symbol. Se si localizza il manifesto, è necessario specificare anche l'attributo del messaggio , che i consumer usano come nome visualizzato del provider. Se non si specifica l'attributo del messaggio , i consumer usano il valore dell'attributo name .
È possibile identificare fino a 16 provider nel manifesto. Se si desidera identificare più di 16 provider, è necessario includere la sezione messageTable del manifesto che il diciassettesimo e nei provider deve usare per assegnare i valori delle risorse per le stringhe di messaggio definite, la tabella dei messaggi non deve includere stringhe di messaggi che i provider 1-16 definiti.
Nell'esempio seguente viene illustrato come usare l'elemento provider per identificare un 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>