Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Doporučená akce
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();