| File: Utils\JSInteropHelpers.cs | Web Access |
| Project: src\src\Aspire.Dashboard\Aspire.Dashboard.csproj (Aspire.Dashboard) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.JSInterop; namespace Aspire.Dashboard.Utils; internal static class JSInteropHelpers { public static async Task SafeDisposeAsync(IJSObjectReference? jsObjectReference) { if (jsObjectReference is not null) { try { await jsObjectReference.DisposeAsync().ConfigureAwait(false); } catch (JSDisconnectedException) { // Per https://learn.microsoft.com/aspnet/core/blazor/javascript-interoperability/?view=aspnetcore-7.0#javascript-interop-calls-without-a-circuit // this is one of the calls that will fail if the circuit is disconnected, and we just need to catch the exception so it doesn't pollute the logs } } } }