UI 컨텍스트에서 작업의 ContinueWith 메서드를 사용하면 크로스 스레드 예외를 발생시키지 않고 UI 요소에서 작업을 수행 할 수 있다는 인상을 받았습니다. 그러나 다음 코드를 실행할 때 예외가 계속 발생합니다.작업 ContinueWith UI 컨텍스트에도 불구하고 스레드 간 예외 발생
var context = TaskScheduler.FromCurrentSynchronizationContext();
Task<SomeResultClass>.Factory.StartNew(SomeWorkMethod).ContinueWith((t) =>
{
myListControl.Add(t.Result); // <-- this causes an exception
}, context);
아이디어가 있습니까?
'Invoke'를 사용하여 UI 컨트롤에 액세스하지 않는 이유는 무엇입니까? – Yahia
운영자의 스레드에서 작업을 시작 하시겠습니까? 그렇지 않다면 그것을 설명 할 것입니다. – BrokenGlass