2009-05-11 16 views
10

मुझे यह कैसे करना है इसके लिए प्रलेखन नहीं मिल रहा है, जो मुझे लगता है कि मुझे ऐसा नहीं करना है।क्या मैं अपनी सेवाओं की मेजबानी के लिए svchost.exe का उपयोग कर सकता हूं?

+0

http://forum.sysinternals.com/writing-a-service-that- रन-अंडर-svchost_topic11974.html – paulm

उत्तर

6

नहीं, svchost.exe अनियंत्रित है और केवल उन सेवाओं के लिए समर्थित है जो विंडोज का हिस्सा हैं।

कारण का एक हिस्सा विश्वसनीयता है - किसी तृतीय पक्ष सेवा में एक क्रैश को एक महत्वपूर्ण विंडोज सेवा पर कोई प्रभाव नहीं होना चाहिए।

आप svchost का उपयोग क्यों करना चाहते हैं? क्या आपके पास कई सेवाएं हैं जिन्हें आप एक साथ जोड़ना चाहते हैं? कई सेवाओं को होस्ट करने के लिए अपना खुद का एक्सई बनाना बहुत सरल है।

+0

सच है, लेकिन इसकी विश्वसनीयता की वजह से नहीं है, क्योंकि आप svchost.exe के अलग-अलग उदाहरणों में विभिन्न सेवाओं को होस्ट कर सकते हैं (एमएस यह करता है)। – DSO

+0

अनुमान यह है कि तृतीय पक्ष कोड कम विश्वसनीयता हो सकता है कि विंडोज ने सेवाएं प्रदान की हैं। – Michael

+0

विचार करने की एक बात: चूंकि svchost विंडोज के लिए आंतरिक है, होस्टेड सेवाओं के लिए एपीआई अनुबंध चेतावनी के बिना बदल सकता है (और है)। यदि आप इस मार्ग पर जाने का विकल्प चुनते हैं तो आपका ऐप टूट जाएगा। आप अपने स्वयं के सेवा होस्ट लिखने से बेहतर होगा। –

8

इस लिंक में टिप्पणी आपको मदद करेगी, यहां कट/पेस्ट करने के लिए बहुत कुछ है। स्रोत सी ++ है क्योंकि आपने ऐसी भाषा निर्दिष्ट नहीं की है जो मुझे नहीं लगता कि इससे कोई फर्क नहीं पड़ता।

The Link

संपादित करें: रिकॉर्ड के लिए, मैं नहीं कह रहा हूँ कि यह एक अच्छा विचार है।

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

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