1

연결할 방법이 있습니다. 현재 연결 실패를 테스트 중입니다. 실패하면 사용자에게 재시도 단추가 제공됩니다. 내가 그것을 누르면 m_tcpSocket.ConnectAsync (m_connectArgs); 다시 호출되지만 콜백을받지 못합니다.connectasync 호출에 중단 점을 넣지 않는 한 Silverlight tcp socket은 두 번째 시간을 다시 호출하지 않습니다.

그러나 ConnectAsync 호출에서 중단 점을 넣으면 콜백이 발생합니다.

Visual Studio에서 중단 점이 발생할 때 자동으로 수행되는 정리 작업이 있습니까?

감사합니다.

은 -Nick는

답변

1

SocketAsyncEventArgsCompleted 이벤트는 항상 호출되지 않습니다. 호출의 부울 반환 값이 ConnectAsync인지 확인해야합니다.

false 값은 연결 요청이 동 기적으로 완료되었음을 나타내며 SocketAsyncEventArgs의 등록 정보는 검사 준비가 완료되고 Completed 이벤트는 실행되지 않습니다.

+0

무엇이 동기식으로 완료 되나요? 이 메서드는 ConnectAsync라는 이름으로 비동기 적으로 발생해야합니다. – Nikhil

+0

@Nikhil : ConnectAsync라고 불릴 수도 있지만, 코드가 실제 사용에서 실패 할 수 있다고 간주하지 않는다면 동 기적으로 완료 할 수 있습니다. 동기화가 완료되면 어떻게 될까요? 나는 문서가 말하지 않는다는 것을 알지 못한다. 심지어 추측하기에 내부 네트워크에 대해서 충분히 알지 못한다. – AnthonyWJones

관련 문제