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.

Vérifiez que vous ne passez pas de fournisseur null à AddProvider(ILoggerProvider).

API affectées