Lingua

UsbDeviceConnection.RequestWaitAsync Metodo

Definizione

Overload

Nome Descrizione
RequestWaitAsync()

Esegue un'attesa illimitata per il completamento di una richiesta USB in coda in un'attività.

RequestWaitAsync(Int64)

Esegue un'attesa per il completamento di una richiesta USB in coda, con un timeout, in un'attività.

RequestWaitAsync()

Esegue un'attesa illimitata per il completamento di una richiesta USB in coda in un'attività.

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

Valori restituiti

Attività il cui risultato è una richiesta USB completata o null se si è verificato un errore.

Commenti

Questo metodo .NET usa Run<TResult>(Func<TResult>) per chiamare RequestWait(). Può restituire richieste da qualsiasi endpoint in questa connessione. Usare la richiesta Endpoint restituita e ClientData per identificare l'operazione.

Eccezioni dall'errore di attesa dell'attività. Per le richieste accodate con Queue(ByteBuffer, int), se un trasferimento supera il limite del buffer delle richieste, Android 8 (livello API 26) e versioni successive viene usato BufferOverflowException per le applicazioni destinate al livello API 26 o versione successiva e IllegalArgumentException per le applicazioni destinate ai livelli API precedenti. Le versioni precedenti di Android generano IllegalArgumentException un'eccezione indipendentemente dal livello API di destinazione dell'applicazione.

Origini di implementazione: .NET generatore di wrapper attività e implementazione della connessione USB Android.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

RequestWaitAsync(Int64)

Esegue un'attesa per il completamento di una richiesta USB in coda, con un timeout, in un'attività.

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

Parametri

timeout
Int64

Timeout di attesa non negativo in millisecondi. Zero verifica la presenza di una richiesta completata senza attendere; non significa un'attesa infinita.

Valori restituiti

Attività il cui risultato è una richiesta USB completata o null se si è verificato un errore. Se non viene completata alcuna richiesta entro il timeout, l'attività genera errori con TimeoutException.

Commenti

Questo metodo .NET usa Run<TResult>(Func<TResult>) per chiamare RequestWait(Int64). Il timeout si applica quando viene eseguita la chiamata, non quando viene creata l'attività. Questo overload richiede Android 8 (livello API 26) o versione successiva.

Il risultato può essere una richiesta da qualsiasi endpoint in questa connessione. Usare la richiesta Endpoint restituita e ClientData per identificare l'operazione. Un timeout zero può perdere una nuova richiesta in coda perché Android elabora le richieste in modo asincrono.

Eccezioni dall'errore di attesa dell'attività. Un timeout negativo causa IllegalArgumentException. Per le richieste accodate con Queue(ByteBuffer, int), se un trasferimento supera il limite del buffer della richiesta, l'attesa genera BufferOverflowException.

Origini di implementazione: .NET generatore di wrapper attività e implementazione della connessione USB Android.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a