Sdílet prostřednictvím


Výchozí propagátor šíření kontextu trasování aktualizován podle standardu W3C

Výchozí propagátor kontextu trasování byl přepnut z původního propagátoru na propagátor W3C. Nový propagátor používá baggage místo Correlation-Context, vynucuje kódování kompatibilní s W3C a podporuje pouze W3C formátovaná ID trasování pro nadřazené.

Verze byla představena

.NET 10

Předchozí chování

Dříve metoda DistributedContextPropagator.CreateDefaultPropagator() vrátila instanci staršího propagátoru. Ve výchozím nastavení byla DistributedContextPropagator.Current nastavena na tuto starou instanci.

Nové chování

Počínaje rozhraním .NET 10, metoda DistributedContextPropagator.CreateDefaultPropagator() vrátí instanci šíření W3C. Ve výchozím nastavení je DistributedContextPropagator.Current nastaven na tuto instanci W3C.

Příklad nastavení výchozího propagátoru na zastaralý propagátor:

DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Tato změna zajišťuje úplné dodržování specifikací W3C Trace Context a Baggage. Propagátor W3C vynucuje přísné formátování pro trace parent, trace state a klíče a hodnoty baggage, které odpovídají standardům W3C. Původní propagátor byl mírnější a používal nestandardní Correlation-Context hlavičku pro šíření kontextových informací.

Další podrobnosti najdete v následujících problémech s GitHubem:

Pokud potřebujete zachovat starší chování, použijte metodu DistributedContextPropagator.CreatePreW3CPropagator() k načtení starší instance šíření. Nastavte ho jako aktuální propagátor, jak je znázorněno níže:

DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();

Ovlivněná rozhraní API