주기적으로 인터넷에서 이미지를 다운로드하고 수정 한 다음 WPTI 앱으로 라이브 타일을 업데이트하는 WP7 앱에 BackgroundAgent
을 쓰고 있습니다. 비트 맵 이미지를로드하는 것이 비동기이며 ImageOpened
이벤트를 등록해야한다는 사실을 발견했습니다.다중 스레드 BackgroundAgent?
sourceBitmap.ImageOpened += new EventHandler<RoutedEventArgs>((sender, e) => ...
문제는이 다시 ScheduledAgent로 돌아가 새로운 스레드가 완료되기 전에 NotifyComplete()
를 호출 메인 스레드, 떨어져 저를 가져 오는 것입니다. 나는 이것이 문제를 일으키고 이상적이지 않다고 생각한다.
이미지가로드되고 편집되고 라이브 타일로 푸시 될 때까지 주 스레드를 기다리는 방법이 있습니까?
사실이 될 때까지 필드 IsComplete
과 Thread.Sleep()
을 사용해야합니까?
오, 멋지다! C# 5에서 'await'과 비슷한 사운드를 보게됩니다. 또한 블로그 게시물은 작업에서 'BitmapImage'를로드하는 것과 관련된 다른 문제를 해결했다고 생각합니다. 감사! –