Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El propagador de contexto de seguimiento predeterminado se ha cambiado del propagador heredado al propagador W3C. El nuevo propagador usa el baggage encabezado en lugar de Correlation-Context, aplica la codificación compatible con W3C y solo admite identificadores primarios de seguimiento con formato W3C.
Versión introducida
.NET 10
Comportamiento anterior
Anteriormente, el DistributedContextPropagator.CreateDefaultPropagator() método devolvía una instancia del propagador heredado. De forma predeterminada, DistributedContextPropagator.Current se estableció en esta instancia heredada.
Nuevo comportamiento
A partir de .NET 10, el DistributedContextPropagator.CreateDefaultPropagator() método devuelve una instancia del propagador W3C. De forma predeterminada, DistributedContextPropagator.Current se establece en esta instancia de W3C.
Ejemplo de configuración del propagador predeterminado en el propagador heredado:
DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();
Tipo de cambio disruptivo
Este es un cambio de comportamiento.
Motivo del cambio
Este cambio garantiza el cumplimiento total de las especificaciones de contexto de seguimiento y equipaje de W3C. El propagador W3C aplica un formato estricto para las claves y valores primarios de seguimiento, estado de seguimiento y equipaje, que se alinean con los estándares W3C. El propagador heredado era más leniento y usaba el encabezado no estándar Correlation-Context para la propagación del equipaje.
Para obtener más información, consulte los siguientes problemas de GitHub:
Acción recomendada
Si necesita conservar el comportamiento heredado, use el DistributedContextPropagator.CreatePreW3CPropagator() método para recuperar la instancia del propagador heredado. Establézcalo como propagador actual, como se muestra a continuación:
DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();