私はVB.Netでデータロギングソフトウェアを開発しています。私は、会社が生産する多くのデータ ロガーと連携する共通のインターフェイスを実装するクラスを開発しました。これらのクラスは、低レベルのハードウェア インターフェイスを処理し、データ ロガーのレコードにアクセスするための一般的なメソッドを公開します。
私の問題は、誰かが突然ハードウェアを切断するのを処理するための良い習慣は何ですか? ある種のステータス パケットで、例外をスローするか、イベントを発生させるか、または false を返す必要がありますか?
私の基本的な考えは、オブジェクトが表すデバイスが切断されて失敗したときにオブジェクトが送信者に通知し、その後、切断されたことを DeviceLocator クラス (デバイスを自動検出してコレクションを維持する) に何らかの方法で通信し、削除することです。デバイスのコレクションからそれを廃棄します。
任意のヒント?