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