2008-11-09 8 views
8

मैं ASP.NET MVC फ्रेमवर्क सीख रहा हूँ, this की तरह कुछ लेख से ऐसा प्रतीत होता है कि MvcHandler केवल निष्पादित किया गया है() लागू किया है, कोई अतुल्यकालिक कार्यान्वित एपीआई है। असल में, मुझे नहीं लगता कि नियंत्रक के पास एसिंक्रोनस एपीआई है।करता ASP.NET MVC फ्रेमवर्क समर्थन अतुल्यकालिक पेज निष्पादन?

तो, ASP.NET MVC अतुल्यकालिक प्रोग्रामिंग का समर्थन नहीं करता? यदि वेब पेज को I/O ऑपरेशन की आवश्यकता है तो यह स्केलेबिलिटी के लिए एक बड़ी बाधा हो सकती है।

उत्तर

6

फिलहाल, async समर्थन MVC में नहीं ले सकता। यह सुविधा सूची पर है, लेकिन यह गारंटी नहीं देता है कि इसे कब जारी किया जा सकता है (और किस रूप में)।

+5

एक अद्यतन के रूप में: ASP.NET MVC 2 अब Asnyc नियंत्रक समर्थन हासिल है। यहां प्रलेखन http://msdn.microsoft.com/en-us/library/ee728598(VS.100,printer).aspx –

7

कुछ Googling के बाद, मैं कैसे अतुल्यकालिक ASP.NET MVC DIY करने के लिए के बारे में इस भयानक ब्लॉग मिला। कार्यान्वयन आसान और सीधा दिखता है। मैं सोच रहा हूं कि क्यों एएसपी.नेट एमवीसी टीम में पहली बार यह सुविधा नहीं है।

http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/

+0

सुविधाओं के लिए एक कट लाइन है, और अनिवार्य रूप से कोई सुविधा कट लाइन के नीचे समाप्त होती है । बहुत सी "आसान और सीधी" चीजें हैं जो v1 में नहीं पहुंचेंगी क्योंकि समय अनंत नहीं है। :) –

1

ब्रैड उल्लेख किया है, माइक्रोसॉफ्ट MVC वायदा के हिस्से के रूप एक समाधान पर काम कर रहा है। यहां एक कार्यान्वयन भी है: http://code.msdn.microsoft.com/AsyncMvc/Wiki/View.aspx?id=11350

1

एएसपी.नेट एमवीसी 2 ने अब बीट रिलीज से एस्केक नियंत्रक को शामिल किया है। इसकी जांच - पड़ताल करें।