2

メイン アプリからバックグラウンド エージェントにデータを取得する方法について、かなりの読み物をしました。Microsoft の提案は、ミューテックスで分離ストレージを使用することのようです。

いくつかの場所で、3 番目のプロジェクト (メインとエージェントによって参照される) で静的クラスを作成し、その方法でデータを渡すことができることが提案されています (サンプルはありません)。私はそれを機能させることができませんでした。バックグラウンド エージェントは、メイン アプリによって作成された静的クラスにアクセスできなかったようです。

誰かがそれを機能させましたか?それとも、分離ストレージが最善の方法ですか?

4

1 に答える 1

5

いくつかの場所で読んだことは、設計上完全に不可能です。

バックグラウンドエージェントは別のプロセスに存在します。共有ライブラリで静的変数を定義する場合、その変数の2つの完全に独立したコピーがあります。1つはGUIプロセスにあり、もう1つはバックグラウンドエージェントプロセスにあります。

于 2013-01-13T17:59:59.480 に答える