के रूप में उपयोग नहीं किया जा सकता है, मैं अपने व्यूमोडेल में लंबे समय तक चलने वाले सर्वर कॉल चलाने के लिए Tasks का उपयोग कर रहा हूं और परिणाम Dispatcher
पर TaskScheduler.FromSyncronizationContext()
का उपयोग करके वापस कर दिए गए हैं। उदाहरण के लिए:वर्तमान सिंक्रनाइज़ेशन कॉन्टेक्स्ट को टास्कशेड्यूलर
var context = TaskScheduler.FromCurrentSynchronizationContext();
this.Message = "Loading...";
Task task = Task.Factory.StartNew(() => { ... })
.ContinueWith(x => this.Message = "Completed"
, context);
जब मैं एप्लिकेशन निष्पादित करता हूं तो यह ठीक काम करता है। लेकिन मैं FromCurrentSynchronizationContext
के रूप में करने के लिए फोन पर त्रुटि संदेश मिलता है जब मैं Resharper
पर मेरे NUnit
परीक्षण चलाने:
वर्तमान SynchronizationContext एक TaskScheduler के रूप में इस्तेमाल नहीं किया जा सकता।
मुझे लगता है कि ऐसा इसलिए है क्योंकि परीक्षण कार्यकर्ता धागे पर चल रहे हैं। मैं कैसे सुनिश्चित कर सकता हूं कि परीक्षण मुख्य धागे पर चल रहे हैं? अन्य सुझावों का स्वागत है।
काम किया, धन्यवाद! – anivas
एमएसटीएस्ट के लिए: क्लासInitializeAttribute के साथ चिह्नित विधि में ऊपर कोड डालें। – SACO
जानना अच्छा है ... –