Idioma

IsoDep.TransceiveAsync(Byte[]) Método

Definição

Envia ISO-DEP dados para a marca e recebe sua resposta em um thread do pool de threads.

public System.Threading.Tasks.Task<byte[]?> TransceiveAsync(byte[]? data);
member this.TransceiveAsync : byte[] -> System.Threading.Tasks.Task<byte[]>

Parâmetros

data
Byte[]

O conteúdo não nulo ISO-DEP INF a ser enviado, sem indicadores de início de quadro ou de fim de quadro.

Retornos

Task<Byte[]>

Uma tarefa cujo resultado contém os bytes de resposta.

Comentários

Esse wrapper gerenciado usa Task.Run para chamar Transceive(Byte[]). Conecte-se primeiro e aguarde a tarefa antes de iniciar outra operação. O conteúdo não deve exceder MaxTransceiveLength. ISO-DEP fragmentação e remontagem são automáticos.

O método não tem nenhum parâmetro de token de cancelamento. A chamada Close() de outro thread cancela a E/S bloqueada com IOException. A perda de marca e outras exceções da chamada síncrona são relatadas por meio da tarefa. A permissão NFC é necessária.

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