/ / कोणीय 2 सेवा स्टार्टअप - सेवा, कोणीय

कोणीय 2 सेवा स्टार्टअप - सेवा, कोणीय

क्या कोणीय 2 में एक सेवा निष्पादित करना संभव हैप्रारंभ होने पर? बूटस्ट्रैप सेवा के नियंत्रक निष्पादित नहीं करता है। और, इंजेक्टर प्रत्येक घटक में सेवा का इंजेक्शन हर बार सेवा के नियंत्रक को निष्पादित कर रहा है। सेवा सिंगलटन बनाने और यह सुनिश्चित करने का कोई तरीका है कि सीटीओ केवल एक बार चलेगा?

उत्तर:

जवाब के लिए 2 № 1

केवल बूटस्ट्रैप में सेवा जोड़ें और अपने घटकों में समर्थकों के लिए नहीं। यदि आप इसे अपने ऐपकंपोनेंट में इंजेक्ट करते हैं तो इसे तुरंत चालू किया जाएगा और केवल एक बार।

किसी घटक पर प्रदाताओं को सेवा जोड़ना प्रत्येक घटक उदाहरण के लिए एक नया उदाहरण बनाता है।


उत्तर № 2 के लिए 1

बूटस्ट्रैप ने सेवा शुरू नहीं की, एक उपभोग करने वाली कक्षा जो सर्विस इंजेक्शन दे रही है। इसे बूटस्ट्रैप में सूचीबद्ध करके आपको सिंगलटन मिलेगा।

यदि आप बूटस्ट्रैप में अपनी इंजेक्शन योग्य सेवाओं (LogRepository) को सूचीबद्ध करने के सम्मेलन का पालन करते हैं, तो सभी सेवाएं सिंगलटन होंगी। (LogRepository में के रूप में) bootstrap(TheApp, [HTTP_PROVIDERS,LogRepository]);

यदि आप किसी घटक पर प्रदाता के रूप में सूचीबद्ध करते हैं लेकिन प्रारंभ करना चाहते हैं, तो बस इंजेक्शन योग्य सेवाओं के अधिक उदाहरण प्राप्त कर सकते हैं, बस उन्हें बूटस्ट्रैप () में सूचीबद्ध करें। तब सभी सिंगलटन।