WinRTにおけるバックグラウンドタスククラスの宣言
2284 ワード
バックグラウンドタスクを実現するには、IBackgroundTaskインタフェースを実現する必要があります.
非同期メソッドが必要な場合は、次のように書きます.
1 public sealed class SimpleTask : IBackgroundTask
2 {
3 public void Run(IBackgroundTaskInstance taskInstance)
4 {
5 // TODO
6 }
7 }
非同期メソッドが必要な場合は、次のように書きます.
1 public sealed class SimpleAsyncTask : IBackgroundTask
2 {
3 public async void Run(IBackgroundTaskInstance taskInstance)
4 {
5 BackgroundTaskDeferral deferral = taskInstance.GetDeferral();
6 // TODO
7 deferral.Complete();
8 }
9 }