2016-09-26 5 views
0

비동기 메서드에 대해 Action을 콜백으로 사용하고 있었고 방금 AsyncCallback을 우연히 발견했습니다.왜 AsyncCallback을 사용해야합니까?

ActionAsyncCallback으로 변경해야하는지 궁금합니다. 어떤 차이가 있습니까?

+3

처음에는 콜백을 사용하지 마십시오. 'Task'를 리턴하십시오. – Servy

+0

은 당신의 액션 액션입니까? 그렇다면 이미 AsyncCallback입니다 ... – tolanj

+0

AsyncCallback과 Action은 AsyncCallback을 Windows Forms 응용 프로그램에서 사용할 수 있음을 의미하는 MSDN에 대한 간략한 살펴보기에서이 페이지의 코드 예제를 참조하십시오. https : // msdn .microsoft.com/ko-KR/library/ystem.asynccallback (v = vs.110) .aspx. .NET의 최신 버전은 4.0이며, 클래스가 오래되었음을 제안합니다. – Neolisk

답변

3

AsyncCallback은 시작/종료 비동기 패턴을 IAsyncResult으로 사용할 때 사용되는 이전 대리자입니다.

비동기 코드에서 IAsyncResult을 사용하고 있지 않다면 나는 그걸 신경 쓰지 않을 것입니다.

Begin/End를 사용하는 무언가를 사용하는 경우 TaskFactory.FromAsync을 사용하여이를 기다릴 수있는 작업으로 변환하는 것이 좋습니다.

관련 문제