BackgroundTransferCompletionGroup Classe
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.
Representa um conjunto de operações de transferência em segundo plano (objetos DownloadOperation ou UploadOperation ) que disparam uma tarefa em segundo plano depois que todas as operações são feitas (se as operações foram concluídas com êxito) ou falham com um erro.
public ref class BackgroundTransferCompletionGroup sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BackgroundTransferCompletionGroup final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class BackgroundTransferCompletionGroup final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BackgroundTransferCompletionGroup
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class BackgroundTransferCompletionGroup
function BackgroundTransferCompletionGroup()
Public NotInheritable Class BackgroundTransferCompletionGroup
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Comentários
A classe BackgroundTransferCompletionGroup permite que um aplicativo se registre para receber notificação imediata após a conclusão das operações de transferência em segundo plano, mesmo que o aplicativo não esteja em primeiro plano. O aplicativo registra uma tarefa em segundo plano para receber uma notificação que ocorre se as transferências em segundo plano forem concluídas com êxito ou se ocorreu um erro. Isso permite que o aplicativo seja notificado imediatamente no momento da conclusão, em vez de exigir que o aplicativo aguarde até a próxima vez que o aplicativo for reiniciado ou movido para o primeiro plano para consultar as conclusões.
O aplicativo deve implementar o IBackgroundTask para executar que recebe as notificações de conclusão. O IBackgroundTask deve ser registrado usando a classe BackgroundTaskBuilder . Quando BackgroundTransferCompletionGroup.Trigger for usado para configurar a tarefa, a Infraestrutura do Agente o cancelará automaticamente assim que for disparada, portanto, não será necessário ter nenhum código de cancelamento de registro de tarefa explícito.
A tarefa em segundo plano deve ser declarada no manifesto do aplicativo. O aplicativo não requer acesso à tela de bloqueio para usar um BackgroundTransferCompletionGroup.
Construtores
BackgroundTransferCompletionGroup() |
Cria um novo objeto BackgroundTransferCompletionGroup . |
Propriedades
IsEnabled |
Obtém um valor que indica se o método Enable em um BackgroundTransferCompletionGroup já foi chamado. |
Trigger |
Obtém o IBackgroundTrigger usado para configurar a tarefa em segundo plano associada ao BackgroundTransferCompletionGroup. |
Métodos
Enable() |
Indica que BackgroundTransferCompletionGroup está concluído e não mais operações de transferência em segundo plano (objetos DownloadOperation ou UploadOperation ) serão adicionadas ao grupo de conclusão. |