Condividi tramite


TetheringEntitlementCheckTrigger Classe

Definizione

Rappresenta un evento di tethering che attiva un'attività in background da eseguire.

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
Ereditarietà
Object Platform::Object IInspectable TetheringEntitlementCheckTrigger
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10, version 1803 (è stato introdotto in 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v6.0)
Funzionalità dell'app
networkConnectionManagerProvisioning

Esempio

Nell'esempio seguente viene illustrato come creare e registrare un trigger di tethering:

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

Commenti

Quando questo trigger viene registrato e il cliente cellulare tenta di attivare il tethering tramite l'interfaccia utente di Windows, viene attivata l'attività in background. Come operatore di rete mobile, è possibile usare l'attività in background attivata per comunicare a Windows se il cliente cellulare può usare la funzionalità di tethering in base al diritto.

L'attività in background verrà attivata solo se è registrata correttamente nel database Country and Operator Settings Asset (COSA) per gli operatori mobili. Per informazioni dettagliate, vedere Impostazioni del database COSA/APN desktop .

Avviso

Il trigger di tethering potrebbe non comportarsi come previsto se viene riregistrato più volte

Costruttori

TetheringEntitlementCheckTrigger()

Crea e inizializza una nuova istanza di un trigger di evento tethering.

Si applica a