SystemConditionType Enumerazione

Definizione

Specifica una condizione di sistema che deve essere applicata per l'esecuzione di un'attività in background. Se viene attivata un'attività in background con una condizione di sistema, l'attività non verrà eseguita fino a quando non viene soddisfatta la condizione.

public enum class SystemConditionType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class SystemConditionType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum SystemConditionType
var value = Windows.ApplicationModel.Background.SystemConditionType.invalid
Public Enum SystemConditionType
Ereditarietà
SystemConditionType
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Campi

BackgroundWorkCostNotHigh 8

Specifica che l'attività in background può essere eseguita solo quando il costo per eseguire operazioni in background è basso.

FreeNetworkAvailable 7

Specifica che l'attività in background può essere eseguita solo quando è disponibile una connessione di rete gratuita (non a consumo).

InternetAvailable 3

Specifica che l'attività in background può essere eseguita solo quando Internet è disponibile. Se viene attivata un'attività in background con la condizione InternetAvailable e Internet non è disponibile, l'attività non verrà eseguita finché Internet non sarà nuovamente disponibile. Questa condizione consente di risparmiare energia perché l'attività in background non verrà eseguita finché la rete non sarà disponibile. Questa condizione non fornisce l'attivazione in tempo reale.

Importante

Impostare IsNetworkRequested nell'attività in background per assicurarsi che la rete rimanga attiva durante l'esecuzione dell'attività in background. Ciò indica all'infrastruttura delle attività in background di mantenere attiva la rete durante l'esecuzione dell'attività, anche se il dispositivo è entrato in modalità Standby connesso, in modo da poter chiamare le API di rete principali (HttpClient, StreamSocket, DatagramSocket e così via) Se l'attività in background non imposta IsNetworkRequested, l'attività in background non sarà in grado di accedere alla rete in modalità standby connesso( ad esempio, quando lo schermo di un telefono è disattivato).

InternetNotAvailable 4

Specifica che l'attività in background può essere eseguita solo quando Internet non è disponibile. Se viene attivata un'attività in background con la condizione InternetNotAvailable e Internet è disponibile, l'attività non verrà eseguita finché Internet non sarà disponibile.

Invalid 0

Tipo di condizione non valido.

SessionConnected 5

Specifica che l'attività in background può essere eseguita solo quando la sessione dell'utente è connessa. Se viene attivata un'attività in background con la condizione SessionConnected e la sessione utente non è connesso, l'attività verrà eseguita quando l'utente accede.

SessionDisconnected 6

Specifica che l'attività in background può essere eseguita solo quando la sessione dell'utente è disconnessa. Se viene attivata un'attività in background con la condizione SessionDisconnected e l'utente ha eseguito l'accesso, l'attività verrà eseguita quando l'utente disconnette la sessione desktop remoto o passa rapidamente> a [! NOTA]

SessionDisconnected viene usato principalmente nel contesto del desktop remoto e del passaggio rapido dell'utente. Non è destinato a essere usato come notifica che l'utente ha disconnesso dal computer.

UserNotPresent 2

Specifica che l'attività in background può essere eseguita solo quando l'utente non è presente. Se viene attivata un'attività in background con la condizione UserNotPresent e l'utente è presente, l'attività non verrà eseguita fino a quando l'utente non diventa inattivo.

UserPresent 1

Specifica che l'attività in background può essere eseguita solo quando l'utente è presente. Se viene attivata un'attività in background con la condizione UserPresent e l'utente è assente, l'attività non verrà eseguita fino a quando l'utente non è presente.

Si applica a

Vedi anche