SystemConditionType Enum

Definisi

Menentukan kondisi sistem yang harus berlaku agar tugas latar belakang berjalan. Jika tugas latar belakang dengan kondisi sistem dipicu, tugas tidak akan berjalan hingga kondisi terpenuhi.

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
Warisan
SystemConditionType
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Bidang

BackgroundWorkCostNotHigh 8

Menentukan bahwa tugas latar belakang hanya dapat berjalan ketika biaya untuk melakukan pekerjaan latar belakang rendah.

FreeNetworkAvailable 7

Menentukan bahwa tugas latar belakang hanya dapat berjalan ketika koneksi jaringan bebas (tidak terukur) tersedia.

InternetAvailable 3

Menentukan bahwa tugas latar belakang hanya dapat berjalan ketika Internet tersedia. Jika tugas latar belakang dengan kondisi InternetAvailable dipicu, dan Internet tidak tersedia, tugas tidak akan berjalan sampai Internet tersedia lagi. Kondisi ini menghemat daya karena tugas latar belakang tidak akan dijalankan hingga jaringan tersedia. Kondisi ini tidak memberikan aktivasi real-time.

Penting

Atur IsNetworkRequested pada tugas latar belakang Anda untuk memastikan bahwa jaringan tetap aktif saat tugas latar belakang berjalan. Ini memberi tahu infrastruktur tugas latar belakang untuk menjaga jaringan tetap aktif saat tugas dijalankan, bahkan jika perangkat telah memasuki mode Siaga Terhubung, sehingga Anda dapat memanggil API jaringan inti (HttpClient, StreamSocket, DatagramSocket, dll.) Jika tugas latar belakang Anda tidak mengatur IsNetworkRequested, maka tugas latar belakang Anda tidak akan dapat mengakses jaringan ketika dalam mode Siaga Tersambung (misalnya, ketika layar telepon dimatikan.)

InternetNotAvailable 4

Menentukan bahwa tugas latar belakang hanya dapat berjalan ketika Internet tidak tersedia. Jika tugas latar belakang dengan kondisi InternetNotAvailable dipicu, dan Internet tersedia, tugas tidak akan berjalan sampai Internet tidak tersedia.

Invalid 0

Bukan tipe kondisi yang valid.

SessionConnected 5

Menentukan bahwa tugas latar belakang hanya dapat berjalan saat sesi pengguna tersambung. Jika tugas latar belakang dengan kondisi SessionConnected dipicu, dan sesi pengguna tidak masuk, tugas akan berjalan saat pengguna masuk.

SessionDisconnected 6

Menentukan bahwa tugas latar belakang hanya dapat berjalan ketika sesi pengguna terputus. Jika tugas latar belakang dengan kondisi SessionDisconnected dipicu, dan pengguna masuk, tugas akan berjalan ketika pengguna memutuskan sesi desktop jarak jauh atau melakukan peralihan> pengguna cepat [! CATATAN]

SessionDisconnected terutama digunakan dalam konteks desktop jarak jauh dan peralihan pengguna yang cepat. Ini tidak dimaksudkan untuk digunakan sebagai pemberitahuan bahwa pengguna telah keluar dari komputer.

UserNotPresent 2

Menentukan bahwa tugas latar belakang hanya dapat berjalan ketika pengguna tidak ada. Jika tugas latar belakang dengan kondisi UserNotPresent dipicu, dan pengguna ada, tugas tidak akan berjalan sampai pengguna menjadi tidak aktif.

UserPresent 1

Menentukan bahwa tugas latar belakang hanya dapat berjalan ketika pengguna ada. Jika tugas latar belakang dengan kondisi UserPresent dipicu, dan pengguna tidak di tempat, tugas tidak akan berjalan sampai pengguna ada.

Berlaku untuk

Lihat juga