Freigeben über


Problembehandlung bei ASP.NET Core Blazor Hybrid

BlazorWebView verfügt über eine integrierte Protokollierung, mit der Sie Probleme in Ihrer Blazor Hybrid-App diagnostizieren können.

In diesem Artikel werden die Schritte zur Verwendung der BlazorWebView-Protokollierung erläutert:

  • Aktivieren Sie BlazorWebView und verwandte Komponenten zum Protokollieren von Diagnoseinformationen.
  • Konfigurieren Sie Protokollierungsanbieter.
  • Zeigen Sie die Protokollierungsausgabe an.

Aktivieren der BlazorWebView-Protokollierung

Aktivieren Sie die Protokollierungskonfiguration während der Dienstregistrierung. Um die maximale Protokollierung für BlazorWebView und zugehörige Komponenten unter dem Microsoft.AspNetCore.Components.WebView-Namespace zu aktivieren, fügen Sie den folgenden Code in der Program-Datei hinzu:

services.AddLogging(logging =>
{
    logging.AddFilter("Microsoft.AspNetCore.Components.WebView", LogLevel.Trace);
});

Verwenden Sie alternativ den folgenden Code, um die maximale Protokollierung für jede Komponente zu aktivieren, die Microsoft.Extensions.Logging verwendet:

services.AddLogging(logging =>
{
    logging.SetMinimumLevel(LogLevel.Trace);
});

Konfigurieren von Protokollierungsanbietern

Konfigurieren Sie nach dem Konfigurieren von Komponenten zum Schreiben von Protokollinformationen, wo die Protokollierung Protokollinformationen schreiben sollen.

Die Protokollierungsanbieter zum Debuggen schreiben die Ausgabe mithilfe von Debug-Anweisungen.

Um den Protokollierungsanbieter Debug zu konfigurieren, fügen Sie einen Verweis auf das NuGet-Paket Microsoft.Extensions.Logging.Debug hinzu.

Hinweis

Einen Leitfaden zum Hinzufügen von Paketen zu .NET-Apps finden Sie in Installieren und Verwalten von Paketen unter Workflow der Nutzung von Paketen (NuGet-Dokumentation). Überprüfen Sie unter NuGet.org, ob die richtige Paketversion verwendet wird.

Registrieren Sie den Anbieter innerhalb des Aufrufsan AddLogging, der im vorherigen Schritt hinzugefügt werden soll, indem Sie die AddDebug-Erweiterungsmethode aufrufen:

services.AddLogging(logging =>
{
    logging.AddFilter("Microsoft.AspNetCore.Components.WebView", LogLevel.Trace);
    logging.AddDebug();
});

Anzeigen der Protokollierungsausgabe

Wenn die App mit aktiviertem Debuggen über Visual Studio ausgeführt wird, wird die Debugausgabe im Ausgabefenster von Visual Studio angezeigt.

Zusätzliche Ressourcen