6

मेरे एएसपी.नेट एमवीसी 3 प्रोजेक्ट में मैं लॉगिन प्रमाणीकरण के लिए एक वेब सेवा बुला रहा हूं। लेकिन यह एक अपवाद फेंकता है:इस समय एक एसिंक्रोनस ऑपरेशन शुरू नहीं किया जा सकता है WebService को कॉल करने पर अपवाद होता है?

Asynchronous Exception

अपवाद विवरण:

एक अतुल्यकालिक आपरेशन इस समय प्रारंभ नहीं किया जा सकता है। असीमित संचालन केवल एक एसिंक्रोनस हैंडलर या मॉड्यूल के भीतर या पृष्ठ जीवन चक्र में कुछ घटनाओं के दौरान शुरू किया जा सकता है। यदि कोई पृष्ठ निष्पादित करते समय यह अपवाद हुआ, तो सुनिश्चित करें कि पृष्ठ <% @ पृष्ठ Async = "true"%> चिह्नित है।

कैसे इस समस्या को हल करने के लिए?

+0

नियंत्रक कार्रवाई कैसे घोषित की जाती है? क्या यह 'async' है? –

+0

आप समय लेने वाली प्रक्रिया के लिए एक और धागा भी बना सकते हैं :)। async विधियां भी एक और थ्रेड आंतरिक रूप से –

+0

बनाएं सुनिश्चित करें कि नियंत्रक एक async कार्य या शून्य देता है और async विधि पर प्रतीक्षा करें। –

उत्तर

4

सुनिश्चित करें कि आपके नियंत्रक विधि एक async टास्क देता है बनाओ।

public class ServiceController : Controller 
{ 
    public async Task<ActionResult> Index() 
    {  
     var service = new Service(); 
     await service.CallMethodAsync();  
     return View(); 
    } 
} 

असल में, प्रलेखन के लिए एक रास्ता है, जहां उनका मानना ​​है कि आप केवल ASP.NET WebForms का उपयोग कर रहे में लिखा है, हालांकि स्पष्ट रूप से आप इस MVC अनुप्रयोगों में भी हैं, इसलिए उनके प्रलेखन अपडेट करने की आवश्यकता का उपयोग कर सकते हैं।

+0

कार्य हानि HttpContext यह एक बड़ी समस्या है – nim

संबंधित मुद्दे

 संबंधित मुद्दे