From 9534a84bf309df0009cd26b4dece27d2d6fd2ddb Mon Sep 17 00:00:00 2001 From: Robert Haken Date: Mon, 8 Feb 2021 17:20:03 +0100 Subject: [PATCH] ApplicationInsightsComponent.Dispose() - unsubscribe from NavigationManager.LocationChanged event --- .../ApplicationInsightsComponent.razor.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/BlazorApplicationInsights/ApplicationInsightsComponent.razor.cs b/src/BlazorApplicationInsights/ApplicationInsightsComponent.razor.cs index 935838a..bdfa34c 100644 --- a/src/BlazorApplicationInsights/ApplicationInsightsComponent.razor.cs +++ b/src/BlazorApplicationInsights/ApplicationInsightsComponent.razor.cs @@ -1,11 +1,12 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Routing; using Microsoft.JSInterop; namespace BlazorApplicationInsights { - public partial class ApplicationInsightsComponent + public partial class ApplicationInsightsComponent : IDisposable { [Inject] private IApplicationInsights ApplicationInsights { get; set; } [Inject] private NavigationManager NavigationManager { get; set; } @@ -28,5 +29,10 @@ private async void NavigationManager_LocationChanged(object sender, LocationChan { await ApplicationInsights.TrackPageView(); } - } + + public void Dispose() + { + NavigationManager.LocationChanged -= NavigationManager_LocationChanged; + } + } }