0 / 0 / 1
Регистрация: 05.08.2014
Сообщений: 13
|
||||||
1 | ||||||
Необработанное исключение типа "System.ObjectDisposedException" в mscorlib.dll05.08.2014, 10:34. Показов 8581. Ответов 2
Метки нет Все метки)
(
Добрый день!Подскажите пожалуйста.Возникает ошибка
Необработанное исключение типа "System.ObjectDisposedException" в mscorlib.dll Дополнительные сведения: Дескриптор SafeHandle был закрыт. Суть в чем,я в потоке принимаю данные с СОМ порта,и хочу каждые допустим 5000 миллисекунт выводите сообщение на форму о том,что если данные не приняты в этот период то ошибка,если приняты выводить соответственно эти данные.Ошибка возникает в момент когда я закрываю форму(по нажатию закрыть убивается поток).Я догадываюсь что ошибка в конфликте записи данных на форму,но не могу понять в чем дело.
0
|
|
05.08.2014, 10:34 | |
Ответы с готовыми решениями:
2
Необработанное исключение типа "System.IO.IOException" произошло в mscorlib.dll Необработанное исключение типа "System.Net.Sockets.SocketException" в System.dll Потоки Thread: Необработанное исключение типа "System.NullReferenceException" Необработанное исключение типа "System.Reflection.TargetInvocationException" |
![]() |
|
05.08.2014, 23:32 | 2 |
vyt386, на вскидку пара моментов (самой логики работы кода не касаюсь):
1. У вас поток (по умолчанию) создан основным, соответственно, вы закрываете форму, но поток-то еще работает и пытается получить доступ к контролам (которых уже нет). Установите свойство потока IsBackground=true. 2. Убивание потока - это самый крайний способ, поток должен отработать и завершиться штатно. Продумайте этот момент. И да, при вызове Abort() для потока возникает ThreadAbortException, так что оберните этот метод в try...catch.
0
|
0 / 0 / 1
Регистрация: 05.08.2014
Сообщений: 13
|
|
06.08.2014, 19:04 [ТС] | 3 |
insite2012, Спасибо,все дело в Abort(),разобрался заработало.
0
|
06.08.2014, 19:04 | |
Помогаю со студенческими работами здесь
3
Отправка почты: "необработанное исключение отправки почты в system.Dll" Выдано исключение типа "System.OutOfMemoryException" Выдано исключение типа "System.OutOfMemoryException" Исключение типа "System.StackOverfliwException" Неявное преобразование типа "System.Drawing.Icon" в "System.Drawing.Image" невозможно Ошибка: "Не удалось привести тип объекта "System.ConsoleKeyInfo" к типу "System.IConvertible"." Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |