Partage via


TetheringEntitlementCheckTrigger Classe

Définition

Représente un événement de connexion qui déclenche l’exécution d’une tâche en arrière-plan.

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
Héritage
Object Platform::Object IInspectable TetheringEntitlementCheckTrigger
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10, version 1803 (introduit dans 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v6.0)
Fonctionnalités de l’application
networkConnectionManagerProvisioning

Exemples

L’exemple suivant montre comment créer et inscrire un déclencheur de connexion :

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();
  }
}

Remarques

Lorsque ce déclencheur est inscrit et que votre client mobile tente d’activer l’attache via l’interface utilisateur Windows, la tâche en arrière-plan est déclenchée. En tant qu’opérateur de réseau mobile, vous pouvez utiliser la tâche en arrière-plan déclenchée pour indiquer à Windows si votre client mobile est autorisé à utiliser la fonctionnalité de connexion en fonction de ses droits.

La tâche en arrière-plan n’est déclenchée que si elle est correctement inscrite dans la base de données COSA (Country and Operator Settings Asset) pour les opérateurs mobiles. Pour plus d’informations, consultez Paramètres de base de données COSA/APN de bureau .

Avertissement

Le déclencheur de connexion peut ne pas se comporter comme prévu s’il est réinscrit plusieurs fois

Constructeurs

TetheringEntitlementCheckTrigger()

Crée et initialise une nouvelle instance d’un déclencheur d’événement de connexion.

S’applique à