2016-11-27 3 views
-3

XamlRenderingBackgroundTask.OnRunを実行するにはその必要があります。しかし、私は実際にここでより一般的な質問をしています - 誰が必要なときに現在の仕事のためにIBackgroundTaskInstanceを取得するのですか?IBackgroundTaskInstanceを取得するには?

+2

オフサイトコードにリンクしないでください。自己完結型の質問をするようにしてください。そして、 "this"は良いリンクテキストではなく、1995年ではなく、2016年ではありませんでした。あなたはまた、正当な理由なしに "C++"タグを追加しました。 –

+0

あなたはそれを "取得"せず、関数が呼び出されたときに渡されます。 * "関連するバックグラウンドタスクがトリガされたときにシステムがこのメソッドを呼び出します。" * –

+0

@ChristianHacklリンクは実際には質問には必要ではなく、「必要がある」必要がある人を和らげるだけです。 "C++"タグは、それが参考になるだけでなく、二重言語タグを嫌う人を和らげるために(コメントの前に)削除されているからです。しかし、私は "downvoters downvote"と思う... – ispiro

答えて

3

OnRunメソッドの目的を誤って誤解していると思います。 the linked documentation状態:

関連するバックグラウンドタスクが発生したときに、システムはこのメソッドを呼び出します。

これは、インフラストラクチャの一部として提供されるprotectedメソッドです。したがって、それはインフラストラクチャコードによって自動的に呼び出され、あなた(クライアント)は処理目的のためにそれを上書きすることになっています。

あなたは基本的に自分でOnRunを呼び出すことはありません。そのため、そのパラメータを指定する必要はありません。むしろ、で、関数が呼び出されたときにIBackgroundTaskInstanceを実装するオブジェクトへの参照が渡されます。これは、派生クラスのメソッドの本体の実装で使用できます。

関連する問題