Nazwa operacji działania, gdy ma wartość null
Począwszy od platformy .NET 8, jeśli utworzysz Activity
obiekt przy użyciu null
nazwy operacji, nazwa operacji będzie przechowywana jako pusty ciąg (""
) zamiast null
.
Poprzednie zachowanie
Wcześniej, jeśli obiekt został utworzony Activity przy użyciu null
nazwy operacji, nazwa operacji wewnątrz działania była przechowywana jako null
.
new Activity(operationName: null).OperationName // Value is null.
Nowe zachowanie
Począwszy od platformy .NET 8, jeśli utworzysz Activity obiekt przy użyciu null
nazwy operacji, nazwa operacji jest przechowywana jako pusty ciąg.
new Activity(operationName: null).OperationName // Value is "".
Wprowadzona wersja
.NET 8 (wersja zapoznawcza 1)
Typ zmiany powodującej niezgodność
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
null
Nazwa operacji w Activity obiekcie może mieć niepożądany wpływ na moduły zbierające ślad zaplecza, które zwykle zakładają nazwy operacji innych niż null.
Aby uniknąć awarii, moduły zbierające ślady muszą mieć specjalne nazwy operacji wielkości liter null
wewnątrz Activity obiektu. Ta zmiana powoduje usunięcie specjalnego wymagania dotyczącego wielkości liter.
Zalecana akcja
Ta zmiana jest mało prawdopodobne, aby spowodować przerwy, ponieważ użycie podczas null
tworzenia Activity
obiektów jest rzadkie. Jeśli z jakiegokolwiek powodu kod zależy od null
wartości nazwy operacji, dostosuj kod tak, aby nie był używany null
lub spodziewał się, że nazwa operacji będzie przechowywana jako pusty ciąg po określeniu null
.