Varsayılan ActivityIdFormat W3C

Etkinlik (Activity.DefaultIdFormat) için varsayılan tanımlayıcı biçimi artık ActivityIdFormat.W3Cşeklindedir.

Açıklama değiştirildi

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 olarak Activity.DefaultIdFormat ayarlanır ActivityIdFormat.W3C.

Sürüm kullanıma sunulmuştur

5.0

Uygulamanız dağıtılmış izleme için kullanılan tanımlayıcıdan bağımsızsa hiçbir eylem gerekmez. ASP.NET Core gibi kitaplıklar ve HttpClient 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çimini kullanırsa, olarak ayarlayarak DefaultIdFormatActivityIdFormat.Hierarchicaleski davranışı koruyabilirsiniz. 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 true ayarlayınDOTNET_SYSTEM_DIAGNOSTICS_DEFAULTACTIVITYIDFORMATISHIERARCHIAL.

Etkilenen API’ler