問題タブ [rapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
103 参照

c# - 死んでいるスレッドのイベント ハンドラーに関する C# の問題

まず、メインは STAThread であり、残りのコードで問題に直面せずにこれを変更することはできません。

そのため、現在、Rapi2 を使用して、Pda とコンピューターの間でファイルをプルおよびプッシュしています。かなりの数のクランチがあるので、これを別のスレッドで実行したいと思います。まず、RemoteDeviceManagerを作成してから、デバイスが接続されたときのイベント ハンドラーを作成します。

ご覧のとおり、デバイスが接続されるとDeviceConnectedがトリガーされます。これは、データベースをプルしてプッシュし、いくつかの作業を行うクラスです。

ここでの問題は、新しいスレッドでDeviceConnected内のコードを実行したいのですが、そのスレッドの外で初期化されたため、新しいスレッド内で eにアクセスできないことですここに画像の説明を入力

だから今私が試したのは、Initializeを呼び出す前に新しいスレッドを作成することでした。

しかし、スレッドが停止するため、イベント ハンドラーが起動しません。私はそれを機能させたり、スレッドを存続させたりするためにさまざまな方法を試しましたが、成功しませんでした。ここで誰かが私にヒントを与えてくれることを願っています。