Compartir a través de


TetheringEntitlementCheckTrigger Clase

Definición

Representa un evento de tethering que desencadena una tarea en segundo plano que se va a ejecutar.

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
Herencia
Object Platform::Object IInspectable TetheringEntitlementCheckTrigger
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1803 (se introdujo en la versión 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v6.0)
Características de aplicaciones
networkConnectionManagerProvisioning

Ejemplos

En el ejemplo siguiente se muestra cómo crear y registrar un desencadenador de 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();
  }
}

Comentarios

Cuando se registra este desencadenador y el cliente de telefonía móvil intenta activar el tethering a través de la interfaz de usuario de Windows, se desencadena la tarea en segundo plano. Como operador de red móvil, puede usar la tarea en segundo plano desencadenada para comunicarse con Windows si el cliente de telefonía móvil puede usar la característica de tethering en función de su derecho.

La tarea en segundo plano solo se desencadenará si está registrada correctamente en la base de datos Activos de configuración de país y operador (COSA) para operadores móviles. Para más información, consulte Configuración de la base de datos de COSA/APN de escritorio .

Advertencia

Es posible que el desencadenador de tethering no se comporte según lo esperado si se vuelve a registrar varias veces.

Constructores

TetheringEntitlementCheckTrigger()

Crea e inicializa una nueva instancia de un desencadenador de eventos de tethering.

Se aplica a