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?
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
![Čekání na konec aplikace kvůli COM portu [C#] – .NET – Fórum – Programujte.com](http://img.cdnprg.webtea.cz/web/logo_new.png)
Super člen

Nahlásit jako SPAM
IP: 80.254.147.–
Nejlepší odpověď
Zjistit počet nových příspěvků
































