ISocketFactoryExtensions.ConnectSocketAsync 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.
Executa a operação de conexão da fábrica de soquetes como uma tarefa.
public static System.Threading.Tasks.Task<Java.Net.Socket?> ConnectSocketAsync(this Org.Apache.Http.Conn.Schemes.ISocketFactory self, Java.Net.Socket? sock, string? host, int port, Java.Net.InetAddress? localAddress, int localPort, Org.Apache.Http.Params.IHttpParams? params);
static member ConnectSocketAsync : Org.Apache.Http.Conn.Schemes.ISocketFactory * Java.Net.Socket * string * int * Java.Net.InetAddress * int * Org.Apache.Http.Params.IHttpParams -> System.Threading.Tasks.Task<Java.Net.Socket>
Parâmetros
- self
- ISocketFactory
A fábrica de soquetes na qual chamar ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams).
- sock
- Socket
O soquete a ser conectado ou null para criar e conectar um novo soquete.
- host
- String
O nome do host remoto.
- port
- Int32
O número da porta no host remoto.
- localAddress
- InetAddress
O endereço local ao qual associar ou null usar qualquer endereço local.
- localPort
- Int32
O número da porta local, ou zero ou um número negativo para usar qualquer porta local.
- params
- IHttpParams
Os parâmetros que controlam a conexão.
Retornos
Uma tarefa cujo resultado é o soquete retornado por self.ConnectSocket(sock, host, port, localAddress, localPort, params). Esse soquete pode ser diferente de sock quando a fábrica usa um protocolo em camadas.
Comentários
Esse método de extensão .NET usa System.Threading.Tasks.Task.Run para chamar o método síncrono ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams) em self. Ele não usa E/S de soquete assíncrono nativo e não tem parâmetro de token de cancelamento. As exceções da chamada síncrona são armazenadas na tarefa retornada.
Para a implementação gerada, consulte o .NET para o gerador de extensão assíncrona do 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.