मुझे यह कैसे करना है इसके लिए प्रलेखन नहीं मिल रहा है, जो मुझे लगता है कि मुझे ऐसा नहीं करना है।क्या मैं अपनी सेवाओं की मेजबानी के लिए svchost.exe का उपयोग कर सकता हूं?
उत्तर
नहीं, svchost.exe अनियंत्रित है और केवल उन सेवाओं के लिए समर्थित है जो विंडोज का हिस्सा हैं।
कारण का एक हिस्सा विश्वसनीयता है - किसी तृतीय पक्ष सेवा में एक क्रैश को एक महत्वपूर्ण विंडोज सेवा पर कोई प्रभाव नहीं होना चाहिए।
आप svchost का उपयोग क्यों करना चाहते हैं? क्या आपके पास कई सेवाएं हैं जिन्हें आप एक साथ जोड़ना चाहते हैं? कई सेवाओं को होस्ट करने के लिए अपना खुद का एक्सई बनाना बहुत सरल है।
सच है, लेकिन इसकी विश्वसनीयता की वजह से नहीं है, क्योंकि आप svchost.exe के अलग-अलग उदाहरणों में विभिन्न सेवाओं को होस्ट कर सकते हैं (एमएस यह करता है)। – DSO
अनुमान यह है कि तृतीय पक्ष कोड कम विश्वसनीयता हो सकता है कि विंडोज ने सेवाएं प्रदान की हैं। – Michael
विचार करने की एक बात: चूंकि svchost विंडोज के लिए आंतरिक है, होस्टेड सेवाओं के लिए एपीआई अनुबंध चेतावनी के बिना बदल सकता है (और है)। यदि आप इस मार्ग पर जाने का विकल्प चुनते हैं तो आपका ऐप टूट जाएगा। आप अपने स्वयं के सेवा होस्ट लिखने से बेहतर होगा। –
इस लिंक में टिप्पणी आपको मदद करेगी, यहां कट/पेस्ट करने के लिए बहुत कुछ है। स्रोत सी ++ है क्योंकि आपने ऐसी भाषा निर्दिष्ट नहीं की है जो मुझे नहीं लगता कि इससे कोई फर्क नहीं पड़ता।
संपादित करें: रिकॉर्ड के लिए, मैं नहीं कह रहा हूँ कि यह एक अच्छा विचार है।
आप Windows NT संसाधन किट (http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en) डाउनलोड कर सकते हैं, और इन निर्देशों का पालन कुछ भी से बाहर एक सेवा बनाने के लिए: http://support.microsoft.com/kb/137890
http://forum.sysinternals.com/writing-a-service-that- रन-अंडर-svchost_topic11974.html – paulm