(यह इस सवाल का जो अब इस मुद्दे को बेहतर दर्शाता में एक नया प्रयास है।) मान लीजिए कि हम एक गलती कार्य (var faultedTask = Task.Run(() => { throw new Exception("test"); });) है और हम इसे का इंतजार करते ह
हम एमएसटीएस्ट और मोक का उपयोग कर एसिंक कोड के लिए यूनिट परीक्षण लिख रहे हैं। तो हम कुछ कोड है कि तरह दिखता है: var moq = new Mock<Foo>();
moq.Setup(m => m.GetAsync())
.Returns(Task.FromResult(10
TaskCompletionSource<> की आंतरिक कार्यप्रणाली के बारे में मुझे कुछ अस्पष्ट नहीं है। का उपयोग करते हुए एक साधारण Task<> बनाते समय, मुझे उम्मीद है कि यह कार्य थ्रेड पूल में लगाया जाएगा, जब तक कि मैं Tas
मुझे मेरा कोड के टुकड़े में डेडलॉक-इश्यू का सामना करना पड़ रहा है। शुक्र है, मैं नीचे दिए गए उदाहरण में समस्या को पुन: उत्पन्न करने में सक्षम हूं। एक सामान्य .NET कोर 2.0 कंसोल अनुप्रयोग के रूप में चल