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 и пользователь вошел в систему, задача будет выполняться, когда пользователь отключает сеанс удаленного рабочего стола или выполняет быстрое переключение> пользователя [! ПРИМЕЧАНИЕ]
|
UserNotPresent | 2 | Указывает, что фоновая задача может выполняться только в том случае, если пользователь отсутствует. Если фоновая задача с условием UserNotPresent активируется и пользователь присутствует, задача не будет выполняться, пока пользователь не станет неактивным. |
UserPresent | 1 | Указывает, что фоновая задача может выполняться только при наличии пользователя. Если фоновая задача с условием UserPresent активирована, а пользователь отсутствует, задача не будет выполняться до тех пор, пока пользователь не появится. |