Thỉnh thoảng một số kiểm tra tích hợp của tôi không thành công với thông báo trên. Tôi đang sử dụng mã dưới đây để sẵn sàng cổng.SerialPort UnauthorizedAccessException
for(int i = 0; i < 5; i++)
{
try
{
port.Open();
if (port.IsOpen)
break;
}
catch (Exception e)
{
try
{
port.Close();
}
catch (Exception)
{}
Thread.Sleep(300);
}
}
giả định của tôi là bởi vì nó không thể là chủ đề hiện ngăn chặn các cổng (vì nó sẽ cố gắng để đóng nó), nó phải là một chủ đề hay quá trình đó đã chết mà không dọn dẹp đúng cách (một trong các bài kiểm tra khác - không có gì khác truy cập vào cổng này). Có cách nào để đặt lại trạng thái của SerialPort
sao cho luồng/quy trình mới có thể truy cập lại không?
Cảm ơn,
Richard
Cảm ơn Hans - điều này chỉ xảy ra trong thử nghiệm khi các quá trình thử nghiệm khác nhau được bắt đầu. –