組み込みデバイス (組み込み用の .NET Standard 4) で実行される WPF アプリケーションに取り組んでいます。テスト中に邪魔になるハードウェアがたくさん接続されているため、ユニットテストを実行するとき、または開発用 PC でスタンドアロンを実行するときにログメッセージを出力する以外は何もしない DummyHardware インターフェイスを作成しました。
ここまでは順調ですね。ただし: デバイスには、ポーリングされる 4 キーのキーパッドがあります。ダミーのキーパッド クラスは、キーが押されるのを待っているときに無限ループに入りました。これは、押すキーがなかったからです :-) 4が押されます」。しかし、私は例外を取得します
呼び出しスレッドは STA でなければなりません...
私が電話したときKeyboard.IsKeyDown( Key.D1 )
。キーパッドのポーリングは別のスレッドで行われます (残りのハードウェアの一般的に遅いシリアル通信から分離するため)。続行する方法について何か考えはありますか?呼び出す?
注: 代替の 1 つは、ダミー ハードウェアでの「キー待ち」テストをスキップすることですが、どのキーが押されたかがわからず、それに依存する次のコードは正しく機能しません。ユク。