Résoudre les problèmes liés à ASP.NET Blazor Hybrid
BlazorWebView dispose d’une journalisation intégrée qui peut vous aider à diagnostiquer les problèmes dans votre application Blazor Hybrid.
Cet article explique les étapes à suivre pour utiliser la journalisation BlazorWebView :
- Activez BlazorWebView et les composants associés pour consigner les informations de diagnostic.
- Configurez les fournisseurs de journalisation.
- Afficher la sortie de l’enregistreur d’événements.
Activer la journalisation BlazorWebView
Activez la configuration de la journalisation pendant l’inscription au service. Pour activer la journalisation maximale pour BlazorWebView et les composants associés sous l’espace de noms Microsoft.AspNetCore.Components.WebView, ajoutez le code suivant dans le fichier Program
:
services.AddLogging(logging =>
{
logging.AddFilter("Microsoft.AspNetCore.Components.WebView", LogLevel.Trace);
});
Vous pouvez également utiliser le code suivant pour activer la journalisation maximale pour chaque composant qui utilise Microsoft.Extensions.Logging :
services.AddLogging(logging =>
{
logging.SetMinimumLevel(LogLevel.Trace);
});
Configurez les fournisseurs de journalisation
Après avoir configuré des composants pour écrire des informations de journal, configurez l’emplacement où les enregistreurs d’événements doivent écrire des informations de journal.
Les fournisseurs de journalisation de débogage écrivent la sortie à l’aide Debug
d’instructions.
Pour configurer le fournisseur de journalisation de débogage, ajoutez une référence au package NuGet Microsoft.Extensions.Logging.Debug
.
Remarque
Pour obtenir des conseils sur l’ajout de packages à des applications .NET, consultez les articles figurant sous Installer et gérer des packages dans Flux de travail de la consommation des packages (documentation NuGet). Vérifiez les versions du package sur NuGet.org.
Enregistrez le fournisseur à l’intérieur de l’appel à AddLogging ajouté à l’étape précédente en appelant la méthode d’extension AddDebug :
services.AddLogging(logging =>
{
logging.AddFilter("Microsoft.AspNetCore.Components.WebView", LogLevel.Trace);
logging.AddDebug();
});
Afficher la sortie de l’enregistreur d’événements
Lorsque l’application est exécutée à partir de Visual Studio avec débogage activé, la sortie de débogage s’affiche dans la fenêtre Sortie de Visual Studio.