Có cách nào 'tiêu chuẩn' để xác định rằng việc tiếp tục tác vụ sẽ chạy trên luồng mà tác vụ ban đầu được tạo không?
Hiện tại tôi có mã bên dưới - nó đang hoạt động nhưng theo dõi người điều phối và tạo Hành động thứ hai có vẻ như không cần thiết.
dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
DoLongRunningWork();
});
Task UITask= task.ContinueWith(() =>
{
dispatcher.Invoke(new Action(() =>
{
this.TextBlock1.Text = "Complete";
}
});
Control.Invoke(Action)
, tức là.TextBlock1.Invoke
thay vìdispatcher.Invoke