2010-03-29 13 views
5

मैं एएसपी.नेट एमवीसी 2 में एक एसिंक्रोनस एक्शन लिखना चाहता हूं जो किसी घटना के लिए 5 सेकंड तक प्रतीक्षा करता है। यदि घटना होती है तो सर्वर परिणाम के साथ प्रतिक्रिया देता है, अन्यथा अनुरोध का समय समाप्त हो जाता है।एएसपी.नेट एमवीसी 2 टाइमआउट के साथ एसिंक्रोनस एक्शन

इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?

उत्तर

3

[AsyncTimeout] attribute का उपयोग करें। यदि निर्दिष्ट समय के भीतर एसिंक्रोनस एक्शन पूरा नहीं हुआ है, तो टाइमआउट अपवाद फेंक दिया जाएगा। इन अपवादों को देखने और उन्हें उचित तरीके से संभालने के लिए आप एक अपवाद फ़िल्टर (जैसे [हैंडलरर]] का उपयोग कर सकते हैं।

+0

या वैकल्पिक रूप से AsyncManager.Timeout प्रॉपर्टी एक्शन विधि के भीतर उपयोग करें। यह AsyncTimeout विशेषता के समान प्रभाव है लेकिन जब आप अधिक नियंत्रण चाहते हैं तो उपयोगी होता है, उदा। कॉन्फ़िगरेशन से टाइमआउट पढ़ना। –

1

आप asynchronous controllers पर एक नज़र डाल सकते हैं।

+0

क्षमा करें, मेरा प्रश्न स्पष्ट रूप से बहुत सटीक नहीं था। मैं पहले से ही AsyncController का उपयोग कर रहा हूँ। लेकिन मैं यह जानना चाहता हूं कि मैं इसे प्राप्त करने के लिए अपनी क्रिया विधि में क्या लिखूं। एक टाइमआउट के साथ एक घटना पर इंतजार क्रूसियल पहलू है। – thatismatt

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