Поделиться через


SystemConditionType Перечисление

Определение

Указывает системное условие, которое должно действовать для выполнения фоновой задачи. Если активируется фоновая задача с условием системы, она не будет выполняться до тех пор, пока условие не будет выполнено.

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
Наследование
SystemConditionType
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Поля

BackgroundWorkCostNotHigh 8

Указывает, что фоновая задача может выполняться только при низкой стоимости фоновой работы.

FreeNetworkAvailable 7

Указывает, что фоновая задача может выполняться только при наличии бесплатного (без лимитного) сетевого подключения.

InternetAvailable 3

Указывает, что фоновая задача может выполняться только при наличии Интернета. Если фоновая задача с условием InternetAvailable активирована, а Интернет недоступен, задача не будет запущена, пока не будет снова доступен Интернет. Это условие экономит энергию, так как фоновая задача не будет выполняться, пока сеть недоступна. Это условие не поддерживает активацию в режиме реального времени.

Важно!

Задайте параметр IsNetworkRequested в фоновой задаче, чтобы обеспечить работу сети во время выполнения фоновой задачи. Это сообщает инфраструктуре фоновых задач о необходимости поддерживать сеть во время выполнения задачи, даже если устройство перешло в режим ожидания с подключением, чтобы вы могли вызывать основные сетевые API (HttpClient, StreamSocket, DatagramSocket и т. д.). Если фоновая задача не устанавливает IsNetworkRequested, то фоновая задача не сможет получить доступ к сети в режиме ожидания с подключением (например, при отключенном экране телефона).

InternetNotAvailable 4

Указывает, что фоновая задача может выполняться только в том случае, если Интернет недоступен. Если фоновая задача с условием InternetNotAvailable активируется и доступ к Интернету, она не будет выполняться до тех пор, пока интернет не станет недоступным.

Invalid 0

Недопустимый тип условия.

SessionConnected 5

Указывает, что фоновая задача может выполняться только при подключении сеанса пользователя. Если фоновая задача с условием SessionConnected активирована, а сеанс пользователя не выполнен, задача будет выполняться при входе пользователя.

SessionDisconnected 6

Указывает, что фоновая задача может выполняться только при отключении сеанса пользователя. Если активируется фоновая задача с условием SessionDisconnected и пользователь вошел в систему, задача будет выполняться, когда пользователь отключает сеанс удаленного рабочего стола или выполняет быстрое переключение> пользователя [! ПРИМЕЧАНИЕ]

SessionDisconnected в основном используется в контексте удаленного рабочего стола и быстрого переключения пользователей. Он не предназначен для использования в качестве уведомления о том, что пользователь выключился с компьютера.

UserNotPresent 2

Указывает, что фоновая задача может выполняться только в том случае, если пользователь отсутствует. Если фоновая задача с условием UserNotPresent активируется и пользователь присутствует, задача не будет выполняться, пока пользователь не станет неактивным.

UserPresent 1

Указывает, что фоновая задача может выполняться только при наличии пользователя. Если фоновая задача с условием UserPresent активирована, а пользователь отсутствует, задача не будет выполняться до тех пор, пока пользователь не появится.

Применяется к

См. также раздел