2011-02-18 2 views

답변

7

당신은 예를 들어, 여러 가지 방법을 사용할 수 있습니다

그리고 .NET 4 이후, 선호하는 방법은 Tasks을 사용하는 것입니다.

+3

한 배경 근로자 – Mark

0

은 비동기 작업을 수행하려는 대상에 따라 다릅니다. 예 : WCF 서비스 호출하기 빌드 방식으로, 마샬링을 수행하는 완료 패턴을 사용한다. 일반 배경 작업 마샬링에 대해 걱정할 필요가 없으므로 BackgroundWorker를 사용합니다.

0

표준 스레드 외에. 사용하는 한 가지 방법은 많은 클래스의 비동기 메소드입니다. 여기에는 웹 서비스 요청, 파일 읽기/쓰기 작업이 포함됩니다.

코 루틴 (Coroutines)은 주로 Caliburn.Micro에 의해 사용됩니다. 하지만 표준 방법이 아닙니다.

또한 .NET 4에서는 ParallelExtensions와 함께 Task 클래스를 추가하여 일부 비동기 프로그래밍을 더 쉽게 수행 할 수 있습니다. 그러나 .NET 5는 여전히 비현실적인 프로그래밍 모델을 추가하여 thigs를 더욱 쉽게 만듭니다. 그러나 신이 언제 풀려날 지 알고 있습니다.

1

아래 게시글을 보면 비동기 위임 명령 (BackgroundWorker 사용)을 만드는 방법을 설명합니다. 우리의 응용 프로그램에서 이런 종류의 명령을 사용하고 잘 작동하고 동시에 비동기 적으로 일을 수행하는 일관된 방법을 제공합니다. 당신의 WPF MVVM 앱에 대한

비동기 위임 명령 - 유사한 구현도 여기에 언급 http://amazedsaint.blogspot.com/2010/10/asynchronous-delegate-command-for-your.html

AsyncDelegateCommand - Asynchronous WPF Commands

관련 문제