Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De standaard-id-indeling voor activiteit (Activity.DefaultIdFormat) is nu ActivityIdFormat.W3C.
Beschrijving wijzigen
Het W3C-activiteits-id-formaat is geïntroduceerd in .NET Core 3.0 als een alternatief voor het hiërarchische id-formaat. Om de compatibiliteit te behouden, is de W3C-indeling echter pas standaard gemaakt als .NET 5. De standaardwaarde is gewijzigd in .NET 5 omdat de W3C-indeling is geratificeerd en grip heeft gekregen in meerdere taal implementaties.
Als uw app is gericht op een ander platform dan .NET 5 of hoger, wordt het oude gedrag ervaren, waarbij Hierarchical de standaardindeling is. Deze standaardwaarde is van toepassing op platformen net45+, netstandard1.1+ en netcoreapp (1.x, 2.x en 3.x). In .NET 5 en hoger Activity.DefaultIdFormat is ingesteld op ActivityIdFormat.W3C.
Geïntroduceerde versie
5,0
Aanbevolen actie
Als uw toepassing agnostisch is voor de id die wordt gebruikt voor gedistribueerde tracering, is er geen actie nodig. Bibliotheken zoals ASP.NET Core en HttpClient kunnen beide versies van de ActivityIdFormat consumeren of propagateren.
Als u interoperabiliteit met bestaande systemen vereist, of als de huidige systemen afhankelijk zijn van de indeling van de identificatiecode, kunt u het oude gedrag behouden door DefaultIdFormat in te stellen op ActivityIdFormat.Hierarchical. U kunt ook een AppContext-switch op drie manieren instellen:
In het projectbestand.
<ItemGroup> <RuntimeHostConfigurationOption Include="System.Diagnostics.DefaultActivityIdFormatIsHierarchial" Value="true" /> </ItemGroup>In het bestand runtimeconfig.json .
{ "runtimeOptions": { "configProperties": { "System.Diagnostics.DefaultActivityIdFormatIsHierarchial": true } } }Via een omgevingsvariabele.
Ingesteld
DOTNET_SYSTEM_DIAGNOSTICS_DEFAULTACTIVITYIDFORMATISHIERARCHIALoptrueof 1.