DatagramSocket.CancelIOAsync 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.
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.