Partager via


ScheduledJobsClient.ScheduleDirectMethodAsync Méthode

Définition

Crée un travail pour exécuter une méthode d’appareil sur un ou plusieurs appareils.

public virtual System.Threading.Tasks.Task<Microsoft.Azure.Devices.ScheduledJob> ScheduleDirectMethodAsync (string queryCondition, Microsoft.Azure.Devices.DirectMethodServiceRequest directMethodRequest, DateTimeOffset startOnUtc, Microsoft.Azure.Devices.ScheduledJobsOptions scheduledJobsOptions, System.Threading.CancellationToken cancellationToken = default);
abstract member ScheduleDirectMethodAsync : string * Microsoft.Azure.Devices.DirectMethodServiceRequest * DateTimeOffset * Microsoft.Azure.Devices.ScheduledJobsOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.ScheduledJob>
override this.ScheduleDirectMethodAsync : string * Microsoft.Azure.Devices.DirectMethodServiceRequest * DateTimeOffset * Microsoft.Azure.Devices.ScheduledJobsOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.ScheduledJob>
Public Overridable Function ScheduleDirectMethodAsync (queryCondition As String, directMethodRequest As DirectMethodServiceRequest, startOnUtc As DateTimeOffset, scheduledJobsOptions As ScheduledJobsOptions, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ScheduledJob)

Paramètres

queryCondition
String

Condition de requête pour évaluer les appareils auxquels le travail s’applique.

directMethodRequest
DirectMethodServiceRequest

Paramètres d’appel de méthode.

startOnUtc
DateTimeOffset

Quand démarrer le travail en UTC.

scheduledJobsOptions
ScheduledJobsOptions

Paramètres facultatifs pour la méthode d’appareil planifiée, c’est-à-dire : scheduledJobsOptions.JobId.JobId et scheduledJobsOptions.MaxExecutionTimeInSeconds.MaxExecutionTimeInSeconds.

cancellationToken
CancellationToken

Jeton d’annulation de tâche.

Retours

Objet de travail.

Exceptions

Lorsque le fourni scheduledJobsOptions.JobId.JobId ou ou startOnUtcqueryCondition est null.

Si ou scheduledJobsOptions.JobId.JobIdqueryCondition est vide ou espace blanc.

Si IoT Hub a répondu à la demande avec un code de status non réussi. Par exemple, si la requête fournie a été limitée, IotHubServiceException avec ThrottlingException est levée. Pour obtenir la liste complète des cas d’erreur possibles, consultez IotHubServiceErrorCode.

Si la requête HTTP échoue en raison d’un problème sous-jacent tel que la connectivité réseau, l’échec DNS ou la validation du certificat de serveur.

Si le fourni cancellationToken a demandé l’annulation.

S’applique à