Я работаю в VB.Net над разработкой программного обеспечения для регистрации данных. Я разработал классы, реализующие общий интерфейс, который работает со многими регистраторами данных, которые производит моя компания. Эти классы обрабатывают низкоуровневое аппаратное взаимодействие и предоставляют общие методы для доступа к записям регистратора данных.
Моя проблема в том, что было бы хорошо, если бы кто-то внезапно отключил оборудование? Должен ли я генерировать исключение, вызывать событие или возвращать false в каком-то пакете состояния?
Моя основная мысль заключается в том, что я хочу, чтобы объект уведомлял отправителя о том, что устройство, которое он представляет, отключен и дает сбой, а затем каким-то образом сообщает классу DeviceLocator (который автоматически определяет устройства и поддерживает коллекцию), что он был отключен и удалить его из коллекции устройств и утилизировать.
Какие-нибудь советы?