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.
.NET 8'den başlayarak, işlem adı için kullanarak Activity bir null nesne oluşturursanız, işlem adı yerine ""boş bir dize (null) olarak depolanır.
Önceki davranış
Daha önce, bir Activity işlem adı kullanarak bir null nesne oluşturduysanız, etkinliğin içindeki işlem adı olarak nulldepolanıyordu.
new Activity(operationName: null).OperationName // Value is null.
Yeni davranış
.NET 8'den başlayarak, bir işlem adı kullanarak bir Activitynull nesne oluşturursanız, işlem adı boş bir dize olarak depolanır.
new Activity(operationName: null).OperationName // Value is "".
Sürüm kullanıma sunulmuştur
.NET 8 Preview 1
Kesinti yaratan değişiklik türü
Bu değişiklik davranışsal bir değişikliktir.
Değişiklik nedeni
null nesnesindeki bir Activity işlem adı, genellikle boş olmayan işlem adlarını varsayan arka uç izleme toplayıcıları üzerinde istenmeyen bir etkiye sahip olabilir.
Kilitlenmeleri önlemek için, izleme toplayıcıları null nesnesi içinde Activity işlem adlarını özel olarak ele almalıdır. Bu değişiklik özel durum gereksinimini kaldırır.
Önerilen eylem
Bu değişiklik, null nesneleri oluştururken Activity kullanmanın nadir olması nedeniyle kesmelere yol açma olasılığı düşüktür. Herhangi bir nedenle kodunuz işlem adının null değerine bağlıysa, kodu null kullanmamak veya null belirttiğinizde işlem adının boş bir dize olarak depolanmasını beklemek üzere ayarlayın.