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).
API affectées
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour