シリアルポート(USBブリッジ付き)を備えたデバイスのソリューションに取り組んでいます。データ転送中にデバイスを切断するとブルースクリーンが発生することを除いて、すべて問題ありません。そして、私のアプリはそれに関する例外をキャッチしません。それを処理する方法はありますか?データが完全に転送されるまで切断しないようにユーザーに依頼してください。
デバイスからデータを読み取るために System.IO.Ports.SerialPort クラスを使用しています。
シリアルポート(USBブリッジ付き)を備えたデバイスのソリューションに取り組んでいます。データ転送中にデバイスを切断するとブルースクリーンが発生することを除いて、すべて問題ありません。そして、私のアプリはそれに関する例外をキャッチしません。それを処理する方法はありますか?データが完全に転送されるまで切断しないようにユーザーに依頼してください。
デバイスからデータを読み取るために System.IO.Ports.SerialPort クラスを使用しています。
これは USB ブリッジの問題です。これは、適切に作成されたポート ドライバーを使用する実際のシリアル ポートでは決して発生しません。Windows、Linux、およびその他の OS のシリアル ポート ドライバーは、非常に安定していて信頼できるものとして知られています。同時に、バグのあるシリアル ポート エミュレーションは、クライアント アプリケーションのクラッシュからブルー スクリーンまで、多くの問題を引き起こします。
あなたができる唯一のことは、実際のシリアル ポートまたは安定したポート エミュレーション (ブリッジ) で作業することを顧客に推奨し、作業中のようなバグのあるシリアル ポート エミュレーションを避けることです。