Я работаю над приложением, которое взаимодействует с последовательным портом, а на моей машине для разработки я использую Vista, и этот последовательный порт представляет собой соединение Bluetooth. Иногда последовательный порт попадает в состояние, когда мое приложение больше не может подключиться к нему. В .net я получаю IOException с сообщением «Элемент не найден».
Я попытался перезапустить приложение, подключиться к другим приложениям (клиент связи, например, HyperTerm), но ничего не помогло. Я не могу найти более конкретного сообщения об ошибке, и в журналах событий машины ничего не записывается. Диспетчер устройств сообщает, что порт «работает нормально».
Есть ли способ узнать, какой процесс и / или .dll обладает последовательным портом, и / или принудительно закрыть порт?
Если это имеет какое-то значение, мое приложение находится на C #, но структурно не удобно открывать и закрывать порт с помощью оператора "using".
Спасибо,
Andy