public Task StopAsync(CancellationToken cancellationToken) { using (IServiceScope scope = services.CreateScope()) { IWebSocket iWebSocketScopedService = scope.ServiceProvider.GetRequiredService <IWebSocket>(); iWebSocketScopedService.DisconnectAndDispose(); } return(Task.CompletedTask); }
/// <summary> /// Triggered when the host is performing a graceful shutdown. /// It contains the logic to end the background task. /// Implement IDisposable and finalizers (destructors) to dispose of any unmanaged resources. /// </summary> /// <param name="cancellationToken"></param> /// <returns></returns> public Task StopAsync(CancellationToken cancellationToken) { logger.LogInformation("ThinkInPushHostingService is stopping."); using (IServiceScope scope = services.CreateScope()) { IWebSocket iWebSocketScopedService = scope.ServiceProvider.GetRequiredService <IWebSocket>(); iWebSocketScopedService.DisconnectAndDispose(); } return(Task.CompletedTask); }