UsbDeviceConnection.RequestWaitAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| RequestWaitAsync() |
Executa uma espera indefinida para que uma solicitação USB enfileirada seja concluída em uma tarefa. |
| RequestWaitAsync(Int64) |
Executa uma espera para que uma solicitação USB enfileirada seja concluída, com um tempo limite, em uma tarefa. |
RequestWaitAsync()
Executa uma espera indefinida para que uma solicitação USB enfileirada seja concluída em uma tarefa.
public System.Threading.Tasks.Task<Android.Hardware.Usb.UsbRequest?> RequestWaitAsync();
member this.RequestWaitAsync : unit -> System.Threading.Tasks.Task<Android.Hardware.Usb.UsbRequest>
Retornos
Uma tarefa cujo resultado é uma solicitação USB concluída ou null se ocorreu um erro.
Comentários
Esse método .NET usa Run<TResult>(Func<TResult>) para chamar RequestWait(). Ele pode retornar solicitações de qualquer ponto de extremidade nessa conexão. Use a solicitação Endpoint retornada e ClientData identifique a operação.
Exceções da falha de espera da tarefa. Para solicitações enfileiradas com Queue(ByteBuffer, int), se uma transferência exceder o limite do buffer de solicitação, o Android 8 (nível de API 26) e posteriores serão usados BufferOverflowException para aplicativos que visam o nível de API 26 ou posterior e IllegalArgumentException para aplicativos destinados a níveis de API anteriores. Versões anteriores do Android são lançadas IllegalArgumentException independentemente do nível de API de destino do aplicativo.
Fontes de implementação: .NET gerador de wrapper de tarefa e implementação de conexão USB Android.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
RequestWaitAsync(Int64)
Executa uma espera para que uma solicitação USB enfileirada seja concluída, com um tempo limite, em uma tarefa.
public System.Threading.Tasks.Task<Android.Hardware.Usb.UsbRequest?> RequestWaitAsync(long timeout);
member this.RequestWaitAsync : int64 -> System.Threading.Tasks.Task<Android.Hardware.Usb.UsbRequest>
Parâmetros
- timeout
- Int64
O tempo limite de espera nãonegativo em milissegundos. Zero verifica se há uma solicitação concluída sem esperar; isso não significa uma espera infinita.
Retornos
Uma tarefa cujo resultado é uma solicitação USB concluída ou null se ocorreu um erro. Se nenhuma solicitação for concluída dentro do tempo limite, a tarefa falhará com TimeoutException.
Comentários
Esse método .NET usa Run<TResult>(Func<TResult>) para chamar RequestWait(Int64). O tempo limite se aplica quando essa chamada é executada, não quando a tarefa é criada. Essa sobrecarga requer o Android 8 (nível de API 26) ou posterior.
O resultado pode ser uma solicitação de qualquer ponto de extremidade nessa conexão. Use a solicitação Endpoint retornada e ClientData identifique a operação. Um tempo limite zero pode perder uma solicitação recém-enfileirada porque o Android processa solicitações de forma assíncrona.
Exceções da falha de espera da tarefa. Um tempo limite negativo causa IllegalArgumentException. Para solicitações enfileiradas com Queue(ByteBuffer, int), se uma transferência exceder o limite do buffer de solicitação, a espera será gerada BufferOverflowException.
Fontes de implementação: .NET gerador de wrapper de tarefa e implementação de conexão USB Android.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.