SystemCondition, classe

SystemCondition Class

Représente une condition du système qui doit être appliquée pour qu'une tâche en arrière-plan s'exécute.

Syntaxe


var systemCondition = new Windows.ApplicationModel.Background.SystemCondition();

Attributs

[MarshalingBehavior(Standard)]
[Threading(MTA)]
[Version(0x06020000)]

Membres

SystemConditionClasse possède ces types de membres :

Constructeurs

SystemConditionClasse possède ces constructeurs.

ConstructeurDescription
SystemCondition Initializes a new instance of a system condition.

 

Méthodes

The SystemCondition Classe hérite des méthodes de Object Classe (C#/VB/C++).

Propriétés

Le SystemConditionClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

ConditionType

En lecture seuleGets the condition type of a system condition.

 

Remarques

Remarque   : 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 Threads et marshaling (C++/CX) et Utilisation d'objets Windows Runtime dans un environnement multithread (.NET).

Exemples

L'exemple suivant examine l'exemple indiqué dans SystemTrigger en ajoutant également une condition à la tâche en arrière-plan.


//
// A friendly task name.
//
String name = "ExampleTaskName";

//
// Must be the same entry point that is specified in the manifest.
//
String taskEntryPoint = "ExampleNamespace.ExampleTaskName";

//
// A system trigger that goes off whenever the time zone is changed, or a change occurs with daylight savings time.
//
IBackgroundTrigger trigger = IBackgroundTrigger trigger = new SystemTrigger(SystemTriggerType.TimeZoneChange, false);

//
// A system condition indicating that the background task shouldn't run until the user is present.
//
SystemCondition condition = new SystemCondition(SystemConditionType.UserPresent)

//
// Builds the background task.
//
BackgroundTaskBuilder builder = new BackgroundTaskBuilder();

builder.Name = name;
builder.TaskEntryPoint = taskEntryPoint;
builder.SetTrigger(trigger);
builder.AddCondition(condition);

//
// Registers the background task, and get back a BackgroundTaskRegistration object representing the registered task.
//
BackgroundTaskRegistration task = builder.Register();

Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

Windows.ApplicationModel.Background
Windows::ApplicationModel::Background [C++]

Métadonnées

Windows.winmd

 

 

Afficher:
© 2017 Microsoft