//static SerialPort _serialPort; public static SerialPort MakeConnection() { SerialConnection port = new SerialConnection(); Thread portThread = new Thread(new ThreadStart(port.SerialReader)); // This thread keeps port.Value constantly updated. portThread.Start(); while (true) { Thread.Sleep(1000); Console.WriteLine(port.Value); } }
protected override async Task ExecuteAsync(CancellationToken stoppingToken) { Console.WriteLine("AAAAAAAAAAAAAAA"); port = new SerialConnection(); Thread portThread = new Thread(new ThreadStart(port.SerialReader)); // This thread keeps port.Value constantly updated. portThread.Start(); while (!stoppingToken.IsCancellationRequested) { try { int result = port.Value; await serialRepository.Create(new SensorModel(result)); } catch (Exception e) { await Task.Delay(TimeSpan.FromSeconds(3), stoppingToken); } } }