ProvisioningServiceClient.CreateOrUpdateIndividualEnrollmentAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
CreateOrUpdateIndividualEnrollmentAsync(IndividualEnrollment) |
Cree o actualice un registro de inscripción de dispositivos individual. |
CreateOrUpdateIndividualEnrollmentAsync(IndividualEnrollment, CancellationToken) |
Crea o actualiza una inscripción individual. |
CreateOrUpdateIndividualEnrollmentAsync(IndividualEnrollment)
Cree o actualice un registro de inscripción de dispositivos individual.
public System.Threading.Tasks.Task<Microsoft.Azure.Devices.Provisioning.Service.IndividualEnrollment> CreateOrUpdateIndividualEnrollmentAsync (Microsoft.Azure.Devices.Provisioning.Service.IndividualEnrollment individualEnrollment);
member this.CreateOrUpdateIndividualEnrollmentAsync : Microsoft.Azure.Devices.Provisioning.Service.IndividualEnrollment -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.Provisioning.Service.IndividualEnrollment>
Public Function CreateOrUpdateIndividualEnrollmentAsync (individualEnrollment As IndividualEnrollment) As Task(Of IndividualEnrollment)
Parámetros
- individualEnrollment
- IndividualEnrollment
el IndividualEnrollment objeto que describe el individualEnrollment que se creará de actualizado. No puede ser null
.
Devoluciones
Objeto IndividualEnrollment con el resultado de la creación o actualización solicitada.
Excepciones
si el parámetro proporcionado no es correcto.
si el SDK no pudo enviar la solicitud al servicio Device Provisioning.
si el servicio Device Provisioning no pudo crear ni actualizar individualMente la inscripción.
Ejemplos
El código siguiente creará una nueva inscripción individual que aprovisionará registrationid-1 mediante la atestación de TPM.
Información de inscripción individual. private const string PROVISIONING_CONNECTION_STRING = "HostName=ContosoProvisioning.azure-devices-provisioning.net;" + "SharedAccessKeyName=contosoprovisioningserviceowner;" + "SharedAccessKey=dGVzdFN0cmluZzE="; private const string TPM_ENDORSEMENT_KEY = "tpm-endorsement-key"; private const string REGISTRATION_ID = "registrationid-1";
static void Main(string[] args) { RunSample(). GetAwaiter(). GetResult(); }
public static async Task RunSample() { using(ProvisioningServiceClient provisioningServiceClient = ProvisioningServiceClient.CreateFromConnectionString(PROVISIONING_CONNECTION_STRING)) { // *************** Create the individualEnrollment *******Console.WriteLine("\nCreate a new IndividualEnrollment..."); Atestación de atestación = new TpmAttestation(TPM_ENDORSEMENT_KEY); IndividualEnrollment individualEnrollment = new IndividualEnrollment( REGISTRATION_ID, atestación); individualEnrollment.ProvisioningStatus = ProvisioningStatus.Disabled; IndividualEnrollment individualEnrollmentResult = await provisioningServiceClient.CreateOrUpdateIndividualEnrollmentAsync(individualEnrollment). ConfigureAwait(false); Console.WriteLine("\nIndividualEnrollment creado con éxito..."); } }
El código siguiente actualizará el provisioningStatus del individual anteriorEnrollment de deshabilitado a habilitado.
Información de inscripción individual. private const string PROVISIONING_CONNECTION_STRING = "HostName=ContosoProvisioning.azure-devices-provisioning.net;" + "SharedAccessKeyName=contosoprovisioningserviceowner;" + "SharedAccessKey=dGVzdFN0cmluZzE="; private const string REGISTRATION_ID = "registrationid-1";
static void Main(string[] args) { RunSample(). GetAwaiter(). GetResult(); }
public static async Task RunSample() { using(ProvisioningServiceClient provisioningServiceClient = ProvisioningServiceClient.CreateFromConnectionString(PROVISIONING_CONNECTION_STRING)) { // **************** Get the content of the previous individualEnrollment ***** Console.WriteLine("\nGet the content of the previous individualEnrollment..."); Atestación de atestación = new TpmAttestation(TPM_ENDORSEMENT_KEY); IndividualEnrollment individualEnrollment = await deviceProvisioningServiceClient.GetIndividualEnrollmentAsync(REGISTRATION_ID). ConfigureAwait(false); individualEnrollment.ProvisioningStatus = ProvisioningStatus.Enabled; IndividualEnrollment individualEnrollmentResult = await provisioningServiceClient.CreateOrUpdateIndividualEnrollmentAsync(individualEnrollment). ConfigureAwait(false); Console.WriteLine("\nIndividualEnrollment actualizado con éxito..."); } }
Comentarios
Esta API crea una nueva inscripción individual o actualiza una existente. Todas las inscripciones del servicio Device Provisioning contienen un identificador único denominado registrationId. Si se llama a esta API para una inscripción individual con un registrationId que ya existe, reemplazará la información individual existenteEnrollment por la nueva. Por otro lado, si registrationId no sale, esta API creará una nueva inscripción individual.
Si el registrationId ya existe, este método actualizará las inscripciones existentes. Tenga en cuenta que la actualización de individualEnrollment no cambiará el estado del dispositivo que ya se registró mediante la inscripción individual anterior.
Para usar device Provisioning Service API, debe incluir el paquete siguiente en la aplicación. // Include the following using to use the Device Provisioning Service APIs. using Microsoft.Azure.Devices.Provisioning.Service;
Se aplica a
CreateOrUpdateIndividualEnrollmentAsync(IndividualEnrollment, CancellationToken)
Crea o actualiza una inscripción individual.
public System.Threading.Tasks.Task<Microsoft.Azure.Devices.Provisioning.Service.IndividualEnrollment> CreateOrUpdateIndividualEnrollmentAsync (Microsoft.Azure.Devices.Provisioning.Service.IndividualEnrollment individualEnrollment, System.Threading.CancellationToken cancellationToken);
member this.CreateOrUpdateIndividualEnrollmentAsync : Microsoft.Azure.Devices.Provisioning.Service.IndividualEnrollment * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.Provisioning.Service.IndividualEnrollment>
Public Function CreateOrUpdateIndividualEnrollmentAsync (individualEnrollment As IndividualEnrollment, cancellationToken As CancellationToken) As Task(Of IndividualEnrollment)
Parámetros
- individualEnrollment
- IndividualEnrollment
Objeto de inscripción individual.
- cancellationToken
- CancellationToken
Token de cancelación.
Devoluciones
Se aplica a
Azure SDK for .NET