StreamSocketControl.SerializeConnectionAttempts Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Valor que indica si, cuando se realizan varios intentos de conexión, los intentos se realizan en paralelo o en serie.
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
Valor de propiedad
bool
Cuando es true, al menos un intento de conexión estará activo al mismo tiempo en este StreamSocket. El valor predeterminado es False.
Comentarios
En determinadas circunstancias, Windows Runtime podría intentar establecer una conexión mediante varios métodos en paralelo. Por ejemplo, cuando StreamSocket intenta una conexión y se detecta un proxy en la red, intenta una conexión directa a la dirección IP especificada y una solicitud HTTP CONNECT (que se conectará a través del proxy) en paralelo. La primera conexión que se realiza correctamente es la que usa el objeto StreamSocket . Aunque esto funciona bien en la mayoría de los casos, provoca problemas con algunos servidores en caso de que ambos intentos de conexión se realicen correctamente. Si la aplicación usa StreamSocket para conectarse a un servidor donde el método de conexión paralelo provoca problemas en el servidor, debe establecer SerializeConnectionAttempts en true antes de conectarse. Esto garantizará que, como máximo, un intento de conexión TCP esté en curso en un momento dado y que solo se use una sola conexión.
El código debe establecer esta propiedad antes de llamar a ConnectAsync para intentar conectarse. Al cambiar este valor de propiedad después de llamar a ConnectAsync , se produce una excepción.
Tenga en cuenta que la serialización de la lógica de conexión puede hacer que el establecimiento de la conexión tarde más tiempo.