मैं क्लाइंट घटक के रूप में एक कोणीय जेएस सिंगल पेज ऐप का उपयोग करके क्लाइंट/सर्वर समाधान का निर्माण कर रहा हूं और सर्वर घटक के रूप में एक स्व-होस्ट सर्विसस्टैक रीस्टफुल एपीआई का उपयोग कर रहा हूं। एक एकल विजुअल स्टूडियो कंसोल एप्लिकेशन प्रोजेक्ट में AngularJS घटक के लिए एचटीएमएल और जावास्क्रिप्ट फाइलें हैं, साथ ही सर्विसस्टैक ऐपहोस्ट बूटस्ट्रैप करने के लिए सी # कक्षाओं के साथ (मैंने विजुअल स्टूडियो प्रोजेक्ट को अलग करने के लिए इंटरफ़ेस और सेवा जिम्मेदारियां विकसित की हैं)।मैं एचटीएमएल 5 पुशस्टेट यूआरएल का समर्थन करने के लिए सर्विसस्टैक फ़ॉलबैक रूट विशेषता के साथ काम कर रहा AngularJS कैसे प्राप्त कर सकता हूं?
मैंने सभी HTML और जावास्क्रिप्ट फ़ाइलों को 'कोई नहीं' की 'बिल्ड एक्शन' और 'नई अगर कॉपी करें' की 'आउटपुट निर्देशिका में कॉपी करें' सेट करने के लिए सेट किया है।
सब कुछ बहुत अच्छी तरह से काम कर रहा है जब तक कि मैं अपनी साइट यूआरएल में '#' रखने के लिए तैयार हूं। मैं एचटीएमएल 5 पुशस्टेट यूआरएल का उपयोग करके इसे खत्म करना चाहता हूं।
प्रभावी रूप से इसका मतलब है कि जब भी एक अस्तित्वहीन मार्ग का अनुरोध किया जाता है तो मुझे अपने डिफ़ॉल्ट सिंगल पेज ऐप HTML शैल पृष्ठ की सेवा करने के लिए सर्विसस्टैक को मनाने की आवश्यकता है। अब FallbackRoute विशेषता available in ServiceStack है जो इस उद्देश्य के लिए बिल्कुल जोड़ा गया प्रतीत होता है।
हालांकि, मुझे यकीन है कि इसका उपयोग कैसे किया जाए। मैंने लोगों को समान प्रश्न पूछने वाले here, here और here से पूछे हैं। लेकिन दिए गए उत्तर नए FallbackRoute विशेषता के आने से पहले थे।
अनिवार्य रूप से, मैं एक सरल, अभी तक पूर्ण उदाहरण की तलाश कर रहा हूं कि फॉलबैक रूट विशेषता का उपयोग कैसे किया जाए ताकि यह सुनिश्चित किया जा सके कि गैर-मौजूदा मार्गों के किसी भी अनुरोध को एक स्थिर HTML पृष्ठ पर रीडायरेक्ट किया गया हो।
यह सब बहुत अच्छा है। हालांकि, अगर मुझे ऐसा करने की ज़रूरत नहीं है तो मुझे रेजर प्लगइन जोड़ने की ज़रूरत नहीं है। मैं एक स्थिर एचटीएमएल पेज का उपयोग कर रहा हूं और यह फॉलबैक रूट जोड़ने के लिए रेजर टेम्पलेटिंग इंजन को जोड़ने के लिए ओवरकिल जैसा प्रतीत होता है। – Holf
जोड़ा 'बिना रेज़र' विकल्प –
बहुत अच्छा लगता है ... मैं इसे बाद में कोशिश कर रहा हूं। धन्यवाद! – Holf