2009-07-16 13 views
21

क्या एफ # कोड के साथ एएसपी.नेट (एमवीसी) अनुप्रयोग लिखना संभव है? यदि हां, तो कैसे? यह क्या संभव लाभ प्रदान करेगा?एफ # और एएसपी.नेट

धन्यवाद।

उत्तर

19

हां। असल में, हम एफ # के साथ एएसपी.नेट एमवीसी और एनएचबीरनेट का उपयोग कर एक ऐप खत्म कर रहे हैं।

यह बहुत आसान है: एक सी # एएसपी.नेट एमवीसी ऐप बनाएं, फिर एक एफ # लाइब्रेरी बनाएं, और अपने सभी नियंत्रकों को F # लाइब्रेरी में रखें। (एफ # में अभी तक एएसपी.नेट परियोजना प्रकार नहीं है।)

लाभ सामान्य के समान हैं - सब कुछ F # प्रदान करता है। विशेष ध्यान दें कि नियंत्रक कोड कितना छोटा हो जाता है। प्रकार अनुमान केवल उत्कृष्ट है।

यदि आप एमवीसी बाइंडर के साथ एफ # रिकॉर्ड प्रकारों का उपयोग करना चाहते हैं, तो आपको थोड़ा सा सहायक कोड चाहिए। मैंने इसके बारे में here लिखा था।

हालांकि, 1.9.6.16 रिलीज के साथ, F # ASPNetCodeDomProvider में कुछ बग हैं, जो इसे एएसपीएक्स पृष्ठों में उपयोग के लिए अनुपयुक्त बनाते हैं। इसके अलावा, IntelliSense वहां काम नहीं करता है। तो, एएसपीएक्स भाग के लिए, हमने सी # का उपयोग किया। एक बड़ा सौदा नहीं है, क्योंकि यह आमतौर पर मॉडल को देखने के लिए तारों को तारित करता है।

+1

यहां तक ​​कि आपके ब्लॉग का Google अनुक्रमित संस्करण टूटा हुआ है :-((404) –

+0

ओह बकवास। इसे इंगित करने के लिए धन्यवाद। दासब्लॉग, आईआईएस 7 और मुझे खराब करना चाहिए। यह पहला लेख है हालांकि: http://www.atrevido.net/blog/ – MichaelGG

+1

मुझे साइमन को बताने के लिए धन्यवाद। इसे ठीक कर दिया गया। आईआईएस 7 को सुरक्षा के लिए यूआरएल में प्लस संकेत पसंद नहीं हैं। उस जांच को अक्षम करना था ("डबल एस्केपिंग")। – MichaelGG