Langue

UsbDeviceConnection.RequestWaitAsync Méthode

Définition

Surcharges

Nom Description
RequestWaitAsync()

Exécute une attente indéfinie pour qu’une requête USB mise en file d’attente se termine dans une tâche.

RequestWaitAsync(Int64)

Exécute une attente de la fin d’une requête USB en file d’attente, avec un délai d’expiration, dans une tâche.

RequestWaitAsync()

Exécute une attente indéfinie pour qu’une requête USB mise en file d’attente se termine dans une tâche.

public System.Threading.Tasks.Task<Android.Hardware.Usb.UsbRequest?> RequestWaitAsync();
member this.RequestWaitAsync : unit -> System.Threading.Tasks.Task<Android.Hardware.Usb.UsbRequest>

Retours

Tâche dont le résultat est une requête USB terminée ou null si une erreur s’est produite.

Remarques

Cette méthode .NET utilise Run<TResult>(Func<TResult>) pour appeler RequestWait(). Elle peut retourner des demandes à partir de n’importe quel point de terminaison sur cette connexion. Utilisez la requête retournée et ClientData identifiez l’opérationEndpoint.

Exceptions de l’erreur d’attente de la tâche. Pour les demandes mises en file d’attente BufferOverflowException avec Queue(ByteBuffer, int), si un transfert dépasse la limite de la mémoire tampon de requête, Android 8 (niveau d’API 26) et versions ultérieures pour les applications qui ciblent le niveau d’API 26 ou version ultérieure, et IllegalArgumentException pour les applications qui ciblent des niveaux d’API antérieurs. Les versions antérieures d’Android lèvent IllegalArgumentException quel que soit le niveau de l’API cible de l’application.

Sources d’implémentation : .NET générateur de wrapper de tâches et implémentation de connexion USB Android.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

RequestWaitAsync(Int64)

Exécute une attente de la fin d’une requête USB en file d’attente, avec un délai d’expiration, dans une tâche.

public System.Threading.Tasks.Task<Android.Hardware.Usb.UsbRequest?> RequestWaitAsync(long timeout);
member this.RequestWaitAsync : int64 -> System.Threading.Tasks.Task<Android.Hardware.Usb.UsbRequest>

Paramètres

timeout
Int64

Délai d’attente non négatif en millisecondes. Zéro recherche une requête terminée sans attendre ; cela ne signifie pas une attente infinie.

Retours

Tâche dont le résultat est une requête USB terminée ou null si une erreur s’est produite. Si aucune demande n’est terminée dans le délai d’expiration, la tâche est défaillante avec TimeoutException.

Remarques

Cette méthode .NET utilise Run<TResult>(Func<TResult>) pour appeler RequestWait(Int64). Le délai d’expiration s’applique lorsque cet appel s’exécute, et non lorsque la tâche est créée. Cette surcharge nécessite Android 8 (niveau d’API 26) ou version ultérieure.

Le résultat peut être une requête de n’importe quel point de terminaison sur cette connexion. Utilisez la requête retournée et ClientData identifiez l’opérationEndpoint. Un délai d’expiration zéro peut manquer une demande nouvellement mise en file d’attente, car Android traite les requêtes de manière asynchrone.

Exceptions de l’erreur d’attente de la tâche. Un délai d’expiration négatif provoque IllegalArgumentException. Pour les requêtes mises en file d’attente avec Queue(ByteBuffer, int), si un transfert dépasse la limite de la mémoire tampon de requête, l’attente lève BufferOverflowException.

Sources d’implémentation : .NET générateur de wrapper de tâches et implémentation de connexion USB Android.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à