BackgroundTaskRegistration.AllTasks Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Enumera as tarefas em segundo plano registradas de um aplicativo, exceto pelas tarefas em segundo plano registradas em um grupo com 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)
Valor da propriedade
IMapView<Platform::Guid,IBackgroundTaskRegistration>
IMapView<winrt::guid,IBackgroundTaskRegistration>
Uma exibição em um mapa de tarefas em segundo plano registradas que consistem na ID da tarefa e uma interface IBackgroundTaskRegistration .
Exemplos
O exemplo a seguir mostra como usar a propriedade AllTasks da classe BackgroundTaskRegistration para recuperar o objeto de registro de tarefa em segundo plano existente para a tarefa em segundo plano do aplicativo (se a tarefa estiver registrada no momento).
// 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
}
}