2017-04-01 2 views

답변

0

나는 그 성가신 버그를 겪었습니다. 해결 방법은 새 스레드에서 연결을 닫는 것입니다. (Visual Basic을 모르는 C#입니다)

// connection disposing can block the UI thread for about 20 seconds 

Task.Run(() => 
{ 
    try 
    { 
     connectionToDispose.Dispose(); 
    } 
    catch (Exception ex) 
    { 
     // do something 
    } 
}); 
+0

작업이 끝날 때까지 응용 프로그램이 종료되지 않도록 할 수 있습니까? – Abusnake

+0

나는 그렇게 생각하지 않는다 – xleon

+0

앱이 존재하기 바로 전에 연결을 닫고 있습니까? 그렇다면, 그 단계가 필요하지 않습니다. 클라이언트가 잠시 ping을 보내지 않으면 서버는 자동으로 연결을 닫아야합니다. – xleon