private async Task ReadThread() { try { var stream = _socket.GetStream(); while (!Disconnected) { var tcpData = await _tcpSerializer.Deserialize(stream); _socketStatistic.LastRecieveTime = DateTime.UtcNow; _socketStatistic.Recieved += tcpData.Item2; if (tcpData.Item1 != null) { await TcpService.HandleDataFromSocket(tcpData.Item1); } } } catch (Exception exception) { await Disconnect(); _log.Add("Error ReadData [" + Id + "]:" + exception.Message); } }
private async Task ReadThread() { try { var stream = _socket.GetStream(); while (!Disconnected) { var(response, receivedBytes) = await _tcpSerializer.Deserialize(stream); _socketStatistic.LastReceiveTime = DateTime.UtcNow; _socketStatistic.Received += receivedBytes; if (response != null) { _tcpService.HandleDataFromSocket(response); } } } catch (Exception exception) { await Disconnect(exception); _log?.Error(exception, context: new { connectionId = Id }); _legacyLog?.Add($"Error ReadData [{Id}]: {exception}"); TelemetryHelper.SubmitException(exception); } }