WPF 애플리케이션에서 비동기 작업 실행은 장기 실행 작업을 수행하는 동시에 반응형 사용자 인터페이스를 유지하는 데 필수적입니다. . 진행 상황 보고 및 취소 지원을 통해 이를 달성하기 위해 권장되는 접근 방식은 TAP(작업 기반 비동기 패턴) 및 async/await 키워드를 사용하는 것입니다.
요구 사항:
해결책:
.NET 4.5(또는 Microsoft.Bcl.Async가 포함된 .NET 4.0), TAP async/await는 편리하고 구조화된 솔루션을 제공합니다. 예는 다음과 같습니다.
private async void Start(object sender, RoutedEventArgs e) { try { await Task.Run(() => { int progress = 0; while (true) { System.Threading.Thread.Sleep(1); progress++; Logger.Info(progress); } }); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
장점:
추가 리소스:
위 내용은 WPF에서 진행 상황 보고 및 취소를 통해 백그라운드 작업 실행을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!