क्या यह निर्दिष्ट करने का कोई 'मानक' तरीका है कि एक कार्य निरंतरता उस थ्रेड पर चलना चाहिए जिससे प्रारंभिक कार्य बनाया गया था?
वर्तमान में मेरे पास कोड नीचे है - यह काम कर रहा है लेकिन डिस्पैचर का ध्यान रखना और एक दूसरी क्रिया बनाना अनावश्यक ओवरहेड की तरह लगता है।
dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
DoLongRunningWork();
});
Task UITask= task.ContinueWith(() =>
{
dispatcher.Invoke(new Action(() =>
{
this.TextBlock1.Text = "Complete";
}
});
Control.Invoke(Action), अर्थात।TextBlock1.Invokeइसके बजायdispatcher.Invoke