TCPP сокет Silverlight никогда не перезванивает во второй раз, если только я не установил точку останова на вызове connectasync - PullRequest
1 голос
/ 10 мая 2011

У меня есть метод, который пытается подключиться.В настоящее время я тестирую сбой подключения.Если это не удается, пользователю предлагается повторить попытку.Если я нажму его, m_tcpSocket.ConnectAsync (m_connectArgs);вызывается снова, но я никогда не получаю обратный вызов.

Однако, если я поставлю точку останова при вызове ConnectAsync, обратный вызов произойдет.выполняется автоматически при достижении точки останова в visual studio?

Спасибо.

-Ник

1 Ответ

1 голос
/ 10 мая 2011

Событие Completed на SocketAsyncEventArgs вызывается не всегда.Вы должны проверить логическое возвращаемое значение вашего вызова на ConnectAsync.

A false. Значение указывает, что запрос на подключение завершен синхронно, свойства SocketAsyncEventArgs будут готовы к проверке, а Completed событие не сработает.

...