ProvisioningServiceClient.CreateOrUpdateIndividualEnrollmentAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
CreateOrUpdateIndividualEnrollmentAsync(IndividualEnrollment) |
Créez ou mettez à jour un enregistrement d’inscription d’appareil individuel. |
CreateOrUpdateIndividualEnrollmentAsync(IndividualEnrollment, CancellationToken) |
Crée ou met à jour une inscription individuelle. |
CreateOrUpdateIndividualEnrollmentAsync(IndividualEnrollment)
Créez ou mettez à jour un enregistrement d’inscription d’appareil individuel.
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)
Paramètres
- individualEnrollment
- IndividualEnrollment
objet IndividualEnrollment qui décrit l’individualEnrollment qui sera créé de mis à jour. Ne peut pas être null
.
Retours
Objet IndividualEnrollment avec le résultat de la création ou de la mise à jour demandée.
Exceptions
si le paramètre fourni n’est pas correct.
si le KIT de développement logiciel (SDK) n’a pas pu envoyer la demande au service Device Provisioning.
si le service Device Provisioning n’a pas pu créer ou mettre à jour l’inscription individuelle.
Exemples
Le code suivant crée un nouvel individualEnrollment qui provisionnera l’inscriptionid-1 à l’aide de l’attestation TPM.
Informations d’inscription individuelles. 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)) { // *** ******* Créer l’inscription individuelle *** Console.WriteLine(« \nCreate a new individualEnrollment... »); Attestation attestation = nouvelle TpmAttestation(TPM_ENDORSEMENT_KEY) ; IndividualEnrollment individualEnrollment = new IndividualEnrollment( REGISTRATION_ID, attestation); individualEnrollment.ProvisioningStatus = ProvisioningStatus.Disabled; IndividualEnrollment individualEnrollmentResult = await provisioningServiceClient.CreateOrUpdateIndividualEnrollmentAsync(individualEnrollment). ConfigureAwait(false) ; Console.WriteLine(« \nIndividualEnrollment créé avec succès... »); } }
Le code suivant met à jour l’approvisionnementStatus de l’inscription individuelle précédente de désactivé à activé.
Informations d’inscription individuelles. 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)) { // ****** Obtenir le contenu de l’inscription individuelle précédente *** Console.WriteLine(« \nObtenir le contenu de l’individuEnrollment précédent... »); Attestation attestation = nouvelle 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 mis à jour avec succès... »); } }
Remarques
Cette API crée un individualEnrollment ou met à jour un existant. Toutes les inscriptions dans le service Device Provisioning contiennent un identificateur unique appelé registrationId. Si cette API est appelée pour un individualEnrollment avec un registrationId qui existe déjà, elle remplace les informations individualEnrollment existantes par la nouvelle. En revanche, si le registrationId ne se quitte pas, cette API crée un nouvel élément individualEnrollment.
Si l’registrationId existe déjà, cette méthode met à jour les inscriptions existantes. Notez que la mise à jour de l’inscription individuelle ne modifie pas le status de l’appareil déjà inscrit à l’aide de l’ancien individualEnrollment.
Pour utiliser l’API Device Provisioning Service, vous devez inclure le package suivant dans votre application. // Include the following using to use the Device Provisioning Service APIs. using Microsoft.Azure.Devices.Provisioning.Service;
S’applique à
CreateOrUpdateIndividualEnrollmentAsync(IndividualEnrollment, CancellationToken)
Crée ou met à jour une inscription individuelle.
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)
Paramètres
- individualEnrollment
- IndividualEnrollment
Objet d’inscription individuel.
- cancellationToken
- CancellationToken
Jeton d'annulation.
Retours
S’applique à
Azure SDK for .NET