BackgroundTaskBuilder Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une tâche en arrière-plan à inscrire auprès du système.
public ref class BackgroundTaskBuilder 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.Standard)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class BackgroundTaskBuilder final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class BackgroundTaskBuilder 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.Standard)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class BackgroundTaskBuilder
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class BackgroundTaskBuilder
function BackgroundTaskBuilder()
Public NotInheritable Class BackgroundTaskBuilder
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Remarques
Notes
Cette classe n’est pas agile, ce qui signifie que vous devez prendre en compte son modèle de thread et son comportement de marshaling. Pour plus d’informations, consultez Threading and Marshaling (C++/CX) et Utilisation d’objets Windows Runtime dans un environnement multithread (.NET).
Si votre tâche en arrière-plan nécessite une connectivité réseau, tenez compte des éléments suivants :
** Déclencheurs liés au réseau**
- Utilisez un SocketActivityTrigger pour activer la tâche en arrière-plan lorsqu’un paquet est reçu et que vous devez effectuer une tâche de courte durée. Après l’exécution de la tâche, la tâche en arrière-plan doit s’arrêter pour économiser de l’énergie.
- Utilisez un ControlChannelTrigger pour activer la tâche en arrière-plan lorsqu’un paquet est reçu et que vous devez effectuer une tâche de longue durée.
** Conditions et indicateurs liés au réseau**
- Ajoutez la condition InternetAvailable (BackgroundTaskBuilder.AddCondition) à votre tâche en arrière-plan pour retarder le déclenchement de la tâche en arrière-plan jusqu’à ce que la pile réseau soit en cours d’exécution. Cette condition permet d’économiser de l’énergie, car la tâche en arrière-plan ne s’exécute pas tant que l’accès réseau n’est pas disponible. Cette condition ne fournit pas d’activation en temps réel.
Quel que soit le déclencheur que vous utilisez, définissez IsNetworkRequested sur votre tâche en arrière-plan pour vous assurer que le réseau reste opérationnel pendant que cette tâche s’exécute. Cela indique à l’infrastructure de tâches en arrière-plan qu’elle doit maintenir le réseau actif pendant l’exécution de la tâche, même si le périphérique est passé en mode de veille connectée. Si votre tâche en arrière-plan n’utilise pas IsNetworkRequested, votre tâche en arrière-plan ne pourra pas accéder au réseau en mode veille connectée (par exemple, lorsque l’écran d’un téléphone est désactivé).)
Historique des versions
Version de Windows | Version du SDK | Valeur ajoutée |
---|---|---|
1703 | 15063 | Taskgroup |
2004 | 19041 | SetTaskEntryPointClsid |
Constructeurs
BackgroundTaskBuilder() |
Crée un instance de la classe BackgroundTaskBuilder. |
Propriétés
AllowRunningTaskInStandby |
Représente une tâche en arrière-plan à inscrire auprès du système. |
CancelOnConditionLoss |
Indique si la tâche en arrière-plan sera annulée si au moins l’une de ses conditions requises n’est plus remplie. |
IsNetworkRequested |
Indique s’il faut maintenir le réseau opérationnel lors de l’exécution de la tâche en arrière-plan. |
IsRunningTaskInStandbySupported |
Représente une tâche en arrière-plan à inscrire auprès du système. |
Name |
Obtient ou définit le nom d’une tâche en arrière-plan. |
TaskEntryPoint |
Obtient ou définit la classe qui effectue le travail d’une tâche en arrière-plan. |
TaskGroup |
Obtient et définit l’identificateur de groupe. |
Méthodes
AddCondition(IBackgroundCondition) |
Ajoute une condition à une tâche en arrière-plan. |
Register() |
Inscrit une tâche en arrière-plan auprès du système. |
Register(String) |
Représente une tâche en arrière-plan à inscrire auprès du système. |
SetTaskEntryPointClsid(Guid) |
Affecte un point d’entrée CLSID COM à l’aide d’un objet BackgroundTaskBuilder existant. |
SetTrigger(IBackgroundTrigger) |
Définit le déclencheur d’événement pour une tâche en arrière-plan. |
Validate() |
Représente une tâche en arrière-plan à inscrire auprès du système. |