BackgroundTaskRegistration.AllTasks プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Windows.ApplicationModel.Background.BackgroundTaskBuilder.TaskGroup でグループに登録されているバックグラウンド タスクを除き、アプリケーションの登録されたバックグラウンド タスクを列挙します。
public:
static property IMapView<Platform::Guid, IBackgroundTaskRegistration ^> ^ AllTasks { IMapView<Platform::Guid, IBackgroundTaskRegistration ^> ^ get(); };
static IMapView<winrt::guid, IBackgroundTaskRegistration const&> AllTasks();
public static IReadOnlyDictionary<Guid,IBackgroundTaskRegistration> AllTasks { get; }
var iMapView = BackgroundTaskRegistration.allTasks;
Public Shared ReadOnly Property AllTasks As IReadOnlyDictionary(Of Guid, IBackgroundTaskRegistration)
プロパティ値
IMapView<Platform::Guid,IBackgroundTaskRegistration>
IMapView<winrt::guid,IBackgroundTaskRegistration>
タスク ID と IBackgroundTaskRegistration インターフェイスで構成される、登録されたバックグラウンド タスクのマップへのビュー。
例
次の例では、 BackgroundTaskRegistration クラスの AllTasks プロパティを使用して、アプリのバックグラウンド タスクの既存のバックグラウンド タスク登録オブジェクトを取得する方法を示します (タスクが現在登録されている場合)。
// The name of the background task for your app.
string name = "ExampleTaskName";
// Get a list of all background tasks. The list is returned as
// a dictionary of IBackgroundTaskRegistration objects.
foreach (var cur in BackgroundTaskRegistration.AllTasks)
{
if (cur.Value.Name == name)
{
// Take some action based on finding the background task.
//
// For example, unregister the task: cur.Value.Unregister(true);
// Or, set a global variable indicating that the task is already registered
}
}