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
Значение свойства
bool
Если значение равно true, в этом StreamSocket будет активна не более одной попытки подключения. Значение по умолчанию — false.
Комментарии
В некоторых случаях среда выполнения Windows может попытаться установить подключение с помощью нескольких методов в параллельном режиме. Например, когда StreamSocket пытается подключиться и в сети обнаруживается прокси-сервер, он пытается установить прямое подключение к указанному IP-адресу и http-запрос CONNECT (который будет подключаться через прокси-сервер) параллельно. Первое успешное подключение — это подключение, которое используется объектом StreamSocket . Хотя в большинстве случаев это хорошо работает, это приводит к проблемам с некоторыми серверами в случае, когда обе попытки подключения будут успешными. Если приложение использует StreamSocket для подключения к серверу, где метод параллельного подключения вызывает проблемы на сервере, перед подключением следует задать для SerializeConnectionAttempts значение true. Это гарантирует, что в любой момент времени выполняется не более одной попытки подключения TCP и используется только одно подключение.
Код должен задать это свойство перед вызовом ConnectAsync для попытки подключения. Изменение этого значения свойства после вызова ConnectAsync приводит к возникновению исключения.
Обратите внимание, что сериализация логики подключения может занять больше времени.