Zdravím, mám takový problém, že mi aplikace při ukončení čeká na uzavření COM portu. COM port se otevírá během spuštění aplikace a na konci (během metody Dispose) volám funkci, která ukončuje a uzavírá COM port.
if (teplomerPort != null)
{
teplomerPort.DataReceived -= teplomerPort_DataReceived;
myDelegateTemperatureReceived = null;
if (teplomerPort.IsOpen)
{
while (teplomerPort.BytesToRead > 0)
teplomerPort.DiscardInBuffer();
while (teplomerPort.BytesToWrite > 0)
teplomerPort.DiscardOutBuffer();
teplomerPort.Close();
}
if (teplomerPort != null)
teplomerPort.Dispose();
temperatureValue = 0;
teplomerPort = null;
Aplikace se někdy zasekne v kroku teplomerPort.Close() a jediný způsob jak ji ukončit je pomocí stopnutí debug ve Visual Studiu. Nemáte s tím někdo zkušenosti?