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


TetheringEntitlementCheckTrigger Класс

Определение

Представляет событие привязки, которое запускает фоновую задачу для выполнения.

public ref class TetheringEntitlementCheckTrigger sealed : IBackgroundTrigger
/// [Windows.Foundation.Metadata.Activatable(393216, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class TetheringEntitlementCheckTrigger final : IBackgroundTrigger
[Windows.Foundation.Metadata.Activatable(393216, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class TetheringEntitlementCheckTrigger : IBackgroundTrigger
function TetheringEntitlementCheckTrigger()
Public NotInheritable Class TetheringEntitlementCheckTrigger
Implements IBackgroundTrigger
Наследование
Object Platform::Object IInspectable TetheringEntitlementCheckTrigger
Атрибуты
Реализации

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

Семейство устройств
Windows 10, version 1803 (появилось в 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v6.0)
Возможности приложения
networkConnectionManagerProvisioning

Примеры

В следующем примере показано, как создать и зарегистрировать триггер привязки:

using Windows.ApplicationModel.Background;

void RegisterTetheringTrigger()
{
  bool taskAlreadyRegistered = false;
  string exampleTaskName = "MyEntitlementTask";

  foreach (var task in BackgroundTaskRegistration.AllTasks)
  {
      if (task.Value.Name == exampleTaskName)
      {
          taskAlreadyRegistered = true;
          break;
      }
  }

  if (!taskAlreadyRegistered)
  {
      var builder = new BackgroundTaskBuilder();

      builder.Name = exampleTaskName;
      builder.TaskEntryPoint = "Sample.TheActualBackgroundTask";
      var trigger = new TetheringEntitlementCheckTrigger();
      builder.SetTrigger(trigger);
      builder.Register();
  }
}

Комментарии

Если этот триггер зарегистрирован и клиент сотовой связи пытается включить привязку через пользовательский интерфейс Windows, фоновая задача активируется. Как оператор мобильной сети, вы можете использовать активированную фоновую задачу, чтобы сообщить Windows, разрешено ли вашему клиенту сотовой связи использовать функцию привязки в зависимости от его прав.

Фоновая задача будет активирована, только если она правильно зарегистрирована в базе данных параметров страны и оператора (COSA) для мобильных операторов. Дополнительные сведения см . в разделе Параметры базы данных COSA/APN для настольных компьютеров .

Предупреждение

Триггер привязки может вести себя неправильно, если он повторно зарегистрирован несколько раз

Конструкторы

TetheringEntitlementCheckTrigger()

Создает и инициализирует новый экземпляр триггера события привязки.

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