0

私は PeriodicTask を使用していますが、もちろん 30 分ごとに実行されます。OnInvoke メソッドが起動されたときに、ScheduledAgent.cs から MainPage.xaml.cs ファイルのコードを呼び出すことができますか? MainPage.xaml.cs のメソッドの 1 つに記述されているコードを再利用したいと考えています。

それが不可能な場合は、 OnInvoke() メソッドが起動されるたびにインターネットに接続し、データを取得してタイル/トーストとして表示できますか? 任意の提案をいただければ幸いです。

4

1 に答える 1

1

メイン プロジェクトはバックグラウンド エージェントのプロジェクトを参照する必要があるため、バックグラウンド エージェントで MainPage のコードを使用することはできません。そのため、バックグラウンド エージェントからメイン プロジェクトへの追加の参照を追加すると、循環的な依存関係が作成されます。

ただし、メイン プロジェクトとバックグラウンド エージェントの間でコードを共有することはできます。「クラス ライブラリ」タイプの 3 つ目のプロジェクトを作成し、メイン プロジェクトとバックグラウンド エージェント プロジェクトの両方から参照します。次に、その追加プロジェクトに共有コードを配置します。

于 2012-12-02T11:47:34.910 に答える