Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Etkinlik (Activity.DefaultIdFormat) için varsayılan tanımlayıcı biçimi artık ActivityIdFormat.W3Cşeklindedir.
Açıklamayı değiştir
W3C etkinlik kimliği biçimi, hiyerarşik kimlik biçimine alternatif olarak .NET Core 3.0'da tanıtıldı. Ancak, uyumluluğu korumak için W3C biçimi .NET 5'e kadar varsayılan olarak ayarlanmamıştı. W3C biçimi birden çok dil uygulamasında onaylandığı ve çekiş kazandığı için .NET 5'te varsayılan değer değiştirildi.
Uygulamanız .NET 5 veya üzeri dışında bir platformu hedeflediyse, varsayılan biçimin olduğu Hierarchical eski davranışla karşılaşır. Bu varsayılan, net45+, netstandard1.1+ ve netcoreapp (1.x, 2.x ve 3.x) platformları için geçerlidir. .NET 5 ve sonraki sürümlerde, Activity.DefaultIdFormat, ActivityIdFormat.W3C olarak ayarlanır.
Sürüm kullanıma sunulmuştur
5.0
Önerilen eylem
Uygulamanız dağıtılmış izleme için kullanılan tanımlayıcıdan bağımsızsa hiçbir eylem gerekmez. ASP.NET Core ve HttpClient gibi kitaplıklar, her iki sürümünü ActivityIdFormatde kullanabilir veya yayabilir.
Mevcut sistemlerle birlikte çalışabilirlik gerekiyorsa veya geçerli sistemler tanımlayıcının biçimine dayanıyorsa, eski davranışı korumak için DefaultIdFormat değerini ActivityIdFormat.Hierarchical olarak ayarlayabilirsiniz. Alternatif olarak, AppContext anahtarını üç yoldan biriyle ayarlayabilirsiniz.
Proje dosyasında.
<ItemGroup> <RuntimeHostConfigurationOption Include="System.Diagnostics.DefaultActivityIdFormatIsHierarchial" Value="true" /> </ItemGroup>runtimeconfig.json dosyasında.
{ "runtimeOptions": { "configProperties": { "System.Diagnostics.DefaultActivityIdFormatIsHierarchial": true } } }Ortam değişkeni aracılığıyla.
veya 1 olarak
DOTNET_SYSTEM_DIAGNOSTICS_DEFAULTACTIVITYIDFORMATISHIERARCHIALayarlayıntrue.