1

接続を試みるメソッドがあります。現在、接続障害をテストしています。失敗した場合、ユーザーには再試行ボタンが表示されます。押すと、m_tcpSocket.ConnectAsync(m_connectArgs); が再度呼び出されますが、コールバックを取得することはありません。

ただし、ConnectAsync呼び出しにブレークポイントを設定すると、コールバックが発生します。

Visual Studioでブレークポイントに到達したときに自動的に実行される、明示的に実行する必要のあるクリーンアップはありますか?

ありがとうございました。

-ニック

4

1 に答える 1

1

CompletedイベントSocketAsyncEventArgsは常に呼び出されるわけではありません。への呼び出しのブール戻り値を確認する必要がありますConnectAsync

false値は、接続要求が同期的に完了し、上のプロパティが検査SocketAsyncEventArgsの準備ができており、Completedイベントが発生しないことを示します。

于 2011-05-10T07:15:40.267 に答える