2013-10-25 2 views
18

विजुअल स्टूडियो 2013 में एक मानक नई एमवीसी 5 परियोजना को देखते हुए आप देख सकते हैं कि इसमें अब ओविन शामिल है।क्या ओविन अभी तक एमवीसी का आह्वान करता है (एएसपी.नेट एमवीसी)?

एक नया ओविन स्टार्टअप क्लास है जो ऑथ कॉन्फ़िगर करता है हालांकि मैं नहीं देख सकता कि एमवीसी 5 ओविन के साथ कैसे पंजीकृत है। यह कहां होता है?

मैं मान रहा हूं कि सभी अनुरोध एमवीसी पाइपलाइन में प्रवेश करने से पहले ओविन से गुजरते हैं। वे ओविन क्यों शामिल करेंगे?

  • कृपया ध्यान दें: मैं नहीं पूछ रहा हूं कि ओविन स्थापित कैसे किया जाता है, जिसे आसानी से दस्तावेज़ों में समझाया जाता है। मुझे दिलचस्पी है कि एमवीसी 5 ओविन का उपयोग कैसे करता है।
+0

वैसे ऐसा लगता है कि एएसपी.नेट वीएनएक्सटी ओविन और प्रोजेक्ट हेलीओस का उपयोग करेगा। –

+0

क्या यह सिर्फ एक अनुमान है या क्या आपको कोई स्रोत मिला है कि ओविन का उपयोग किया जाएगा? अगर आपको कोई स्रोत मिला, तो क्या आप इसे साझा करना चाहते हैं? – Rune

+0

इस पोस्ट में आप हेलियोस देख सकते हैं (जो ओविन पर चलता है और System.Web को प्रतिस्थापित करता है) और एक एकीकृत एमवीसी/वेब.एपीआई की पुष्टि हुई है। http://davidfowl.com/asp-net-vnext/ –

उत्तर

17

अद्यतन: मुझे पता चला कि एमवीसी 5 ओविन के बजाय आईआईएस पाइपलाइन द्वारा अनुरोधों को संभालने के बावजूद क्यों एमवीसी 5 ओविन का उपयोग करता है।

एमवीसी 5 ओविन के माध्यम से गुजरता नहीं है, हालांकि ऐसा लगता है कि यह भविष्य में बदल सकता है। इसके बजाय एमवीसी वर्तमान में अभी भी आईआईएस एकीकृत पाइपलाइन से गुज़रने की जरूरत है। डिफ़ॉल्ट एमवीसी प्रोजेक्ट में ओविन को शामिल करने का कारण यह है कि एमवीसी 5 ओविन मिडलवेयर घटकों का उपयोग कर सकता है।

OWIN middleware in the iis integrated pipeline से

:

आदेश में एक OMC यह एक ही, घटना-आधारित निष्पादन आदेश में भाग लेने के लिए में, स्टार्टअप विन्यास के माध्यम से कटाना क्रम कोड स्कैन और करने के लिए मध्यस्थ के घटकों के बारे में सब्सक्राइब एक एकीकृत पाइपलाइन घटना।

यह ASP.NET vNext Web.Api और MVC के रूप में परिवर्तन सम्मिलित किया गया है और Owin और परियोजना Helios के पक्ष में System.Web का परित्याग करता है।

8
  • एमवीसी 5 ओविन के साथ पंजीकृत नहीं है।
  • ओडिन आवेदन से पहले शुरू करने के लिए पंजीकृत है (PreApplicationStartMethod)।
  • और प्री-एप्लिकेशन-स्टार्टअप पर, ओविन स्टार्टअप पंजीकृत क्लास का उपयोग वर्तमान एप्लिकेशन को कॉन्फ़िगर करने के लिए किया जाता है।

[assembly: OwinStartup(typeof(WebApplication1.Startup))]

startup.cs में उपरोक्त पंक्ति Owin कॉन्फ़िगर करने के लिए वर्ग लोड होगा। और देखें OWIN Startup class detection

+0

यह स्पष्ट नहीं करता है कि ओविन का उपयोग क्यों किया जाता है। प्रमाणीकरण के लिए शेयर ओविन मिडलवेयर घटकों का उपयोग करने के कारण ओविन भी शामिल है। इस तरह ओविन और आईआईएस आधारित अनुप्रयोग दोनों ही प्रमाणीकरण पुस्तकालयों का उपयोग कर सकते हैं। –

+1

"कैसे/कहाँ एमवीसी 5 ओविन के साथ पंजीकृत है। यह कहां होता है?" इस संदर्भ में, मेरा जवाब उचित है। आपका प्रश्न बिल्कुल "क्यों" संदर्भ का प्रतिनिधित्व नहीं करता है। आश्चर्यजनक ... – jd4u

+0

'क्यों' जोड़ना आपके उत्तर को और अधिक पूरा करेगा। मुझे लगता है कि यह अजीब बात है कि आप एमवीसी को कुछ भी समझने में असफल होने के लिए ओविन की जरूरत है। मैं स्पष्ट रूप से यह पता लगाने की कोशिश कर रहा था कि ओविन अब क्यों शामिल था। –

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