से कॉलिंग कॉन्फ़िगरएवेट कॉलिंग मैं प्रेजेंटेशन पर काम कर रहा था और सोचा कि निम्नलिखित विफल होना चाहिए क्योंकि सही संदर्भ पर ActionResult वापस नहीं किया जा रहा है। मैंने इसे वीएस के साथ परीक्षण किया है और इसमें कोई त्रुटि नहीं है। मैंने इसे डीबग किया है और पता है कि यह थ्रेड स्विच कर रहा है। तो ऐसा लगता है कि यह कानूनी कोड है।एएसपी.नेट एमवीसी एक्शन
क्या एएसपी.NET परवाह नहीं है कि क्लाइंट ऐप की तरह यह संदर्भ या धागा क्या है? यदि हां, तो AspNetSynchronizationContext क्या उद्देश्य प्रदान करता है? मुझे एक्शन में कॉन्फ़िगरएवेट डालने का अधिकार नहीं है। इसके बारे में कुछ गलत लगता है। क्या कोई समझा सकता है?
public async Task<ActionResult> AsyncWithBackendTest()
{
var result = await BackendCall().ConfigureAwait(false);
var server = HttpContext.Server;
HttpContext.Cache["hello"] = "world";
return Content(result);
}
एक सही उत्तर या तो कहना चाहिए कि ऐसा क्यों करना बिल्कुल ठीक है या जब आप इसे आजमाते हैं तो क्या विफल हो जाता है इसका एक उदाहरण देना चाहिए।मेरा आंत मुझे बताता है कि मुझे नहीं करना चाहिए, लेकिन मैं मुझे वापस लेने के लिए तथ्यों को देखना चाहता हूं। –