StreamSocketControl.SerializeConnectionAttempts Proprietà
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.
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à
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.