विस्टा से पहले विंडोज के पूर्व संस्करणों में आप विंडोज़ सेवा को वर्तमान में लॉग इन डेस्कटॉप उपयोगकर्ता के साथ इंटरैक्ट कर सकते हैं ताकि सेवा से स्क्रीन पर आसानी से प्रदर्शित जानकारी हो सके। विंडोज विस्टा सत्र 0 में डेस्कटॉप से सेवाओं को अलग करने के लिए सुरक्षा के लिए जोड़ा गया था। सेवा 0 और सत्र 0 के बाहर चल रहे एप्लिकेशन के बीच संवाद करने का एक आसान तरीका क्या है? अब तक मैं दोनों के बीच संवाद करने के लिए टीसीपी/आईपी का उपयोग कर इस के आसपास मिल गया है, लेकिन ऐसा करने के लिए यह एक बेवकूफ तरीका प्रतीत होता है।आप Windows Vista सत्र 0 और डेस्कटॉप के बीच कैसे संवाद करते हैं?
उत्तर
आप आईपीसी की सुविधा के लिए साझा स्मृति या नामित पाइप का भी उपयोग कर सकते हैं। संकल्पनात्मक रूप से यह टीसीपी/आईपी के समान है, लेकिन आपको एक अप्रयुक्त पोर्ट खोजने के बारे में चिंता करने की ज़रूरत नहीं है।
आपको यह सुनिश्चित करना होगा कि आपके द्वारा बनाई गई नामित वस्तुओं को "ग्लोबल \" के साथ उपसर्ग किया गया है ताकि उन्हें here वर्णित सभी सत्रों तक पहुंचाया जा सके।
AFAIK किसी भी सेवा के लिए सीधे डेस्कटॉप से बातचीत करने का कोई तरीका नहीं है।
दरअसल, सुरक्षा कारणों से सीधे "डेस्कटॉप" के साथ संवाद करना संभव नहीं है। वैसे भी "डेस्कटॉप" वास्तव में क्या है, जब आप कई सक्रिय उपयोगकर्ताओं + दूरस्थ सत्र वाली मशीन में रहते हैं?
समस्या को हल करने का सामान्य तरीका सेवा ऐप्स का उपयोग करना है जो कुछ आरपीसी तंत्र (टीसीपी/आईपी, आईपीसी, नेट रिमोटिंग चैनलों में से एक पर इत्यादि) के माध्यम से संवाद करते हैं। इसका दर्द है, लेकिन मुझे लगता है कि लाभ परिवर्तन के लायक हैं।
डेस्कटॉप से बात करने की सेवा के लिए, आप आरपीसी तंत्र में से एक के साथ काफी अटक गए हैं। .NET रीमोटिंग तंत्र (IpcServerChannel) इस उद्देश्य के लिए लागू करना मुश्किल नहीं है।
साथ ही .NET के साथ एक डेस्कटॉप एप्लिकेशन ServiceController.ExecuteCommand के साथ सीधे सेवा में संदेश भेज सकता है। ये आदेश ServiceBase.OnCustomCommand के माध्यम से सेवा द्वारा प्राप्त किए जाते हैं। यह करना भी आसान है, और यदि सेवा को नियंत्रित करना आपकी एकमात्र आवश्यकता है तो आपको इसकी आवश्यकता होगी।
- 1. डेल्फी 200 9: Vista के तहत विंडोज सेवा और डेस्कटॉप एप्लिकेशन के बीच संवाद कैसे करें?
- 2. Windows XP के लिए और Vista के लिए प्रोग्रामिंग के बीच मुख्य अंतर क्या हैं?
- 3. मैं कैसे Windows Vista
- 4. SetWindowsHookEx Vista/Windows 7
- 5. Vista/Windows 7 WPF FileDialog.Filter
- 6. सी # - Console.Beep Windows Vista
- 7. क्या निर्देशिका अलग आवेदन SpecialFolders है Windows XP और Windows Vista में को इंगित करते
- 8. आप डेस्कटॉप पर एक वेब ऐप कैसे तैनात करते हैं?
- 9. आप SQL सर्वर सत्र में autocommit कैसे सेट करते हैं?
- 10. COM ऊंचाई Moniker Vista/Windows 7
- 11. क्या आप 0 और 1
- 12. प्रोग्राम एक-दूसरे के साथ संवाद कैसे करते हैं?
- 13. कैसे आप Windows Azure वेब साइट के लिए "रखरखाव के तहत साइट" लागू करते हैं?
- 14. वसंत सुरक्षा सत्र कैसे काम करते हैं?
- 15. आप Windows Azure
- 16. XP और Vista
- 17. आप पाइथन 2 और 3 के बीच कैसे स्विच करते हैं, और इसके विपरीत?
- 18. कैसे धागे एक दूसरे के साथ संवाद करते हैं?
- 19. आप प्रोटोटाइप कैसे करते हैं?
- 20. प्रोग्रामिंग भाषाएं/पुस्तकालय हार्डवेयर के साथ संवाद कैसे करते हैं?
- 21. आप पीएचपी में 12 घंटे के समय और 24 घंटे के बीच कैसे परिवर्तित करते हैं?
- 22. आप Windows 8 स्टोर ऐप में काम करने के लिए Angular.js कैसे प्राप्त करते हैं?
- 23. Vista
- 24. आप कैसे प्रतिक्रिया करते हैं?
- 25. गुणों में संस्करण टैब के लिए Windows Vista के बराबर क्या है?
- 26. आप कैसे TortoiseSVN के साथ शाखा और विलय करते हैं?
- 27. आप 0 और ऊपरी बाउंड एन
- 28. फ्रेमवर्क चलाएं सत्र और कुकीज़ कैसे काम करते हैं?
- 29. ग्रहण सी ++: आप हेडर और कार्यान्वयन फ़ाइलों के बीच त्वरित रूप से कैसे स्विच करते हैं?
- 30. आप प्रकार और ऑब्जेक्ट के बीच सामान्य नामकरण टकराव को कैसे हल करते हैं?