Поделиться через


StreamSocketControl.SerializeConnectionAttempts Свойство

Определение

Значение типа , указывающее, выполняются ли попытки подключения параллельно или последовательно.

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

Значение свойства

Boolean

bool

Если значение равно true, в этом StreamSocket будет активна не более одной попытки подключения. Значение по умолчанию — false.

Комментарии

В некоторых случаях среда выполнения Windows может попытаться установить подключение с помощью нескольких методов в параллельном режиме. Например, когда StreamSocket пытается подключиться и в сети обнаруживается прокси-сервер, он пытается установить прямое подключение к указанному IP-адресу и http-запрос CONNECT (который будет подключаться через прокси-сервер) параллельно. Первое успешное подключение — это подключение, которое используется объектом StreamSocket . Хотя в большинстве случаев это хорошо работает, это приводит к проблемам с некоторыми серверами в случае, когда обе попытки подключения будут успешными. Если приложение использует StreamSocket для подключения к серверу, где метод параллельного подключения вызывает проблемы на сервере, перед подключением следует задать для SerializeConnectionAttempts значение true. Это гарантирует, что в любой момент времени выполняется не более одной попытки подключения TCP и используется только одно подключение.

Код должен задать это свойство перед вызовом ConnectAsync для попытки подключения. Изменение этого значения свойства после вызова ConnectAsync приводит к возникновению исключения.

Обратите внимание, что сериализация логики подключения может занять больше времени.

Применяется к