Aracılığıyla paylaş


Varsayılan EtkinlikIdFormatı W3C'dir

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

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_DEFAULTACTIVITYIDFORMATISHIERARCHIAL ayarlayıntrue.

Etkilenen API'ler