Share via


針對 ASP.NET Core Blazor Hybrid 進行疑難排解

BlazorWebView 具有內建記錄,其可協助您診斷 Blazor Hybrid 應用程式中的問題。

本文說明使用 BlazorWebView 記錄的步驟:

  • 啟用 BlazorWebView 和相關元件來記錄診斷資訊。
  • 設定記錄提供者。
  • 檢視記錄器輸出。

啟用 BlazorWebView 記錄

在服務註冊期間啟用記錄設定。 若要在 Microsoft.AspNetCore.Components.WebView 命名空間底下啟用 BlazorWebView 和相關元件的記錄上限,請在 Program 檔案中新增下列程式碼:

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

或者,使用下列程式碼,針對使用 Microsoft.Extensions.Logging 的每個元件啟用記錄上限:

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

設定記錄提供者

在設定元件以寫入記錄資訊之後,請設定記錄器應寫入記錄資訊的位置。

偵錯記錄提供者會使用 Debug 陳述式寫入輸出 。

若要設定偵錯記錄提供者,請將參考新增至 Microsoft.Extensions.Logging.Debug NuGet 套件。

注意

如需將套件新增至 .NET 應用程式的指引,請參閱在套件取用工作流程 (NuGet 文件)安裝及管理套件底下的文章。 在 NuGet.org 確認正確的套件版本。

藉由呼叫 AddDebug 擴充方法,在上一個步驟中新增的 AddLogging 呼叫內註冊提供者:

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

檢視記錄器輸出

從已啟用偵錯的 Visual Studio 執行應用程式時,偵錯輸出會出現在 Visual Studio 的 [輸出] 視窗中。

其他資源