private async Task AcceptWebSocketClientsAsync(WebSocketListener server) { while (!_cancellation.IsCancellationRequested) { try { var ws = await server.AcceptWebSocketAsync(_cancellation.Token).ConfigureAwait(false); if (ws == null) continue; var handler = new WebSocketHandler(Queue, ws, _serializator, _log); Task.Run(() => handler.HandleConnectionAsync(_cancellation.Token)); } catch (TaskCanceledException) { } catch (InvalidOperationException) { } catch (Exception aex) { _log.Error("Error Accepting clients", aex.GetBaseException()); } } _log.Info("Server Stop accepting clients"); }