Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 utworzyłeś obiekt Activity za pomocą nazwy operacji null, 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 "".
Wersja wprowadzona
.NET 8 (wersja zapoznawcza 1)
Typ zmiany przełamującej
Ta zmiana jest zmianą behawioralną.
Przyczyna zmiany
null Nazwa operacji w Activity obiekcie może mieć niepożądany wpływ na kolektory śledzenia zaplecza, które zwykle zakładają nazwy operacji różne od null.
Aby uniknąć awarii, kolektory śladu muszą specjalnie obsługiwać nazwy operacji null wewnątrz obiektu Activity. Ta zmiana usuwa wymóg dotyczący szczególnego przypadku.
Zalecana akcja
Ta zmiana jest mało prawdopodobna, aby spowodować zakłócenia, ponieważ podczas użycia null tworzenie obiektów Activity jest rzadkie. Jeśli z jakiegokolwiek powodu twój kod zależy od wartości null dla nazwy operacji, dostosuj kod, aby nie używać null lub załóż, że nazwa operacji będzie przechowywana jako pusty ciąg znaków, gdy określisz null.