1

Windows Phone のバックグラウンド エージェントについて調べています。すべてのガイドは、エージェント専用の新しいプロジェクトを作成することから始めるべきだと言っています. それは要件ですか?場所を引用します。

より大きな問題は、スケジュールされたタスクを実装するクラスをフレームワークがどのように見つけるかということです。私の知る限り、バックグラウンド タスクを開始するには、派生オブジェクトをパラメーターとしてScheduledActionService.Add()渡す呼び出しが必要です。ScheduledActionここのどこにも、タスクの実装のアイデンティティへのポインタはありません。どちらもマニフェストに登録されたタスクではありません。

4

2 に答える 2

1

どちらもマニフェストに登録されたタスクではありません。

彼らです。マニフェスト ファイルの「BackgroundServiceAgent」要素を参照してください: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769509(v=vs.105).aspx

最後に、別のプロジェクトを作成することが要件であるかどうかはわかりません。マニフェストに手動で行を追加し、メイン プロジェクトのクラスを指すようにすると、バックグラウンド エージェントの動作を技術的に妨げる原因がわかりません。私は試していませんが。それでも、バックグラウンド エージェントを別のアセンブリに配置すると便利な場合があります。エージェントのメモリ制限は非常に低いため、メイン プロジェクトとその依存関係を読み込む必要がないため、おそらく数百 KB のメモリを節約できます。

于 2013-11-15T06:54:46.620 に答える