AddProvider vérifie le fournisseur non nul
Microsoft.Extensions.Logging.LoggerFactory implémente ILoggerFactory avec une méthode AddProvider(ILoggerProvider)
. Les fournisseurs null
ne sont pas acceptés et entraînent la levée de ArgumentNullException.
Version introduite
6.0 RC 1
Comportement précédent
Auparavant, AddProvider(ILoggerProvider) n’a effectué aucune validation de l’argument provider
. Par conséquent, la méthode considérait null
comme étant un fournisseur « valide » en l’ajoutant à la collection de fournisseurs.
Nouveau comportement
À compter de .NET 6, les fournisseurs null
ne sont pas acceptés et AddProvider(ILoggerProvider) lève une exception ArgumentNullException si l’argument fournisseur de journalisation est null
. Par exemple, le code suivant lève une exception ArgumentNullException :
var factory = new LoggerFactory();
((ILoggerFactory)factory).AddProvider(null));
Type de changement cassant
Ce changement peut affecter la compatibilité source.
Raison du changement
Le comportement précédent a provoqué la levée inutile d’exceptions NullReferenceException par certaines opérations à l’intérieur de la classe. Par exemple, la méthode LoggerFactory.Dispose() capture l’exception et ne fait rien.
Action recommandée
Vérifiez que vous ne passez pas de fournisseur null
à AddProvider(ILoggerProvider).