Condividi tramite


StreamSocketControl.SerializeConnectionAttempts Proprietà

Definizione

Valore che indica se, quando vengono eseguiti più tentativi di connessione, i tentativi vengono eseguiti in parallelo o serialmente.

public:
 property bool SerializeConnectionAttempts { bool get(); void set(bool value); };
bool SerializeConnectionAttempts();

void SerializeConnectionAttempts(bool value);
public bool SerializeConnectionAttempts { get; set; }
var boolean = streamSocketControl.serializeConnectionAttempts;
streamSocketControl.serializeConnectionAttempts = boolean;
Public Property SerializeConnectionAttempts As Boolean

Valore della proprietà

Boolean

bool

Se true, al massimo un tentativo di connessione sarà attivo contemporaneamente in questo StreamSocket. Il valore predefinito è false.

Commenti

In determinate circostanze, Windows Runtime potrebbe tentare di stabilire una connessione usando più metodi in parallelo. Ad esempio, quando StreamSocket tenta una connessione e viene rilevato un proxy nella rete, tenta una connessione diretta all'indirizzo IP specificato e una richiesta HTTP CONNECT (che si connetterà tramite il proxy) in parallelo. La prima connessione a cui eseguire l'operazione è quella usata dall'oggetto StreamSocket . Anche se questo funziona correttamente nella maggior parte dei casi, causa problemi con alcuni server nel caso in cui entrambi i tentativi di connessione abbiano esito positivo. Se l'app usa StreamSocket per connettersi a un server in cui il metodo di connessione parallela causa problemi nel server, è necessario impostare SerializeConnectionAttempts su true prima della connessione. Ciò garantisce che al massimo un tentativo di connessione TCP sia in corso in qualsiasi momento e che venga usata solo una singola connessione.

Il codice deve impostare questa proprietà prima di chiamare ConnectAsync per tentare la connessione. La modifica di questo valore della proprietà dopo la chiamata di ConnectAsync comporta la generazione di un'eccezione.

Si noti che la serializzazione della logica di connessione può richiedere più tempo per stabilire la connessione.

Si applica a