Compartilhar via


DatagramSocket.CancelIOAsync Método

Definição

Cancela leituras e gravações pendentes em um objeto DatagramSocket .

public:
 virtual IAsyncAction ^ CancelIOAsync() = CancelIOAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction CancelIOAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction CancelIOAsync();
function cancelIOAsync()
Public Function CancelIOAsync () As IAsyncAction

Retornos

Uma operação de cancelamento assíncrona em um objeto DatagramSocket .

Atributos

Comentários

Chame CancelIOAsync para cancelar as leituras ou gravações pendentes nesse soquete antes de chamar TransferOwnership quando seu aplicativo estiver prestes a ser suspenso.

CancelIOAsync não garante que todos os manipuladores de conclusão de leitura/gravação tenham terminado a execução antes de sinalizar a conclusão. No entanto, ele garante que todas as operações de E/S tenham atingido um estado terminal (Concluído ou Erro) no momento em que sinalizar a conclusão. Se o aplicativo precisar aguardar a conclusão da execução de todos os manipuladores de operação de E/S pendentes, você deverá implementar sua própria lógica de sincronização no nível do aplicativo. O exemplo soquete de fluxo de atividade de soquete demonstra uma maneira de fazer isso para StreamSocket. A técnica é semelhante para DatagramSocket.

Observação

CancelIOAsync cancela gravações e leituras pendentes no Windows Runtime, mas se houver um buffer de gravação pendente em drivers de rede, ele liberará a gravação.

Aplica-se a