BackgroundTaskRegistration.AllTasks 속성

정의

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)

속성 값

작업 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
    }
}

적용 대상

추가 정보