ISocketFactoryExtensions.ConnectSocketAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue l'operazione di connessione della factory socket come attività.
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>
Parametri
- self
- ISocketFactory
Factory socket su cui chiamare ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams).
- sock
- Socket
Socket da connettere o null per creare e connettere un nuovo socket.
- host
- String
Nome dell'host remoto.
- port
- Int32
Numero di porta nell'host remoto.
- localAddress
- InetAddress
Indirizzo locale a cui eseguire l'associazione o null per l'uso di qualsiasi indirizzo locale.
- localPort
- Int32
Numero di porta locale, zero o numero negativo per l'uso di qualsiasi porta locale.
- params
- IHttpParams
Parametri che controllano la connessione.
Valori restituiti
Attività il cui risultato è il socket restituito da self.ConnectSocket(sock, host, port, localAddress, localPort, params). Questo socket può essere diverso da sock quando la factory usa un protocollo a più livelli.
Commenti
Questo metodo di estensione .NET usa System.Threading.Tasks.Task.Run per chiamare il metodo sincrono ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams) su self. Non usa l'I/O del socket asincrono nativo e non ha alcun parametro del token di annullamento. Le eccezioni della chiamata sincrona vengono archiviate nell'attività restituita.
Per l'implementazione generata, vedere la .NET per il generatore di estensioni asincrone Android.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.