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; + } + } }