Idioma

UsbDeviceConnection.RequestWaitAsync Método

Definição

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.

Aplica-se a