Compartilhar via


StreamSocketControl.SerializeConnectionAttempts Propriedade

Definição

Um valor que indica se, quando várias tentativas de conexão estão sendo feitas, as tentativas são feitas em paralelo ou em série.

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 da propriedade

Boolean

bool

Quando true, no máximo uma tentativa de conexão estará ativa ao mesmo tempo neste StreamSocket. O valor padrão é false.

Comentários

Em determinadas circunstâncias, o runtime do Windows pode tentar estabelecer uma conexão usando vários métodos em paralelo. Por exemplo, quando StreamSocket tenta uma conexão e um proxy é detectado na rede, ele tenta uma conexão direta com o endereço IP especificado e uma solicitação HTTP CONNECT (que se conectará por meio do proxy) em paralelo. A primeira conexão a ser bem-sucedida é a usada pelo objeto StreamSocket . Embora isso funcione bem na maioria dos casos, isso causa problemas com alguns servidores no caso em que ambas as tentativas de conexão são bem-sucedidas. Se o aplicativo estiver usando o StreamSocket para se conectar a um servidor em que o método de conexão paralela causa problemas no servidor, você deverá definir SerializeConnectionAttempts como true antes de se conectar. Isso garantirá que, no máximo, uma tentativa de conexão TCP esteja em andamento a qualquer momento e que apenas uma única conexão seja usada.

Seu código deve definir essa propriedade antes de chamar ConnectAsync para tentar se conectar. Alterar esse valor de propriedade depois que ConnectAsync tiver sido chamado resulta na geração de uma exceção.

Observe que a serialização da lógica de conexão pode fazer com que o estabelecimento da conexão leve mais tempo.

Aplica-se a