2011-01-26 14 views
5

मेरे पास एक मूल विंडोज़ फॉर्म एप्लिकेशन और एक बच्चा कमांडलाइन.एक्सई है। अज्ञात पाइप के लिए एक संशोधित एमएसडीएन उदाहरण का उपयोग करना (एच ttp://msdn.microsoft.com/en-us/library/bb546102.aspx) मैं अभिभावक से बच्चे को एक क्रमबद्ध वस्तु भेजने में सक्षम हूं। बच्चा वस्तु को deserialise और मूल्यों को पढ़ सकते हैं।। नेट सी # बेनामी पाइप्स - गलत समझा?

शायद मैं अज्ञात पाइप के मैकेनिक्स को गलत समझता हूं, हालांकि मुझे लगता है कि जब तक मैं इसे बंद नहीं करता तब तक पाइप खुलने की उम्मीद कर रहा हूं, ताकि जब मैं ऑब्जेक्ट भेजूं/प्राप्त करता हूं, तब भी मैं एक और ऑब्जेक्ट भेज सकता हूं पाइप अब कनेक्ट नहीं है (IsConnected संपत्ति द्वारा निर्धारित)।

फिलहाल, एक बार जब ऑब्जेक्ट को माता-पिता से बच्चे को भेजा जाता है, तो पाइप बंद हो जाती है ("मुझे" नहीं)। मैं मूल रूप से मूल पाइप हैंडल का संदर्भ बनाए रखता हूं लेकिन पाइप को फिर से खोलने के लिए प्रतीत नहीं होता। क्या मुझे पहले स्थान पर बंद होना चाहिए या नहीं? मैं नहीं देखता कि मैं एक और नया पाइप कैसे खोल सकता हूं, क्योंकि मैं माता-पिता से क्लाइंट को हैंडल पास नहीं कर सकता (प्रारंभिक पाइपहेडल पहले उदाहरण में तर्कों द्वारा पारित किया गया था)

मैं एक और वस्तु कैसे भेजूं बच्चे के माता-पिता?

मुझे एहसास है कि मैं नामांकित पाइप का उपयोग कर सकता हूं, लेकिन एमएसडीएन उसी स्थानीय मशीन पर आईपीसी के लिए अज्ञात पाइप की सिफारिश करता है।

बहुत धन्यवाद

आर्नी

+1

कृपया अपना कोड पोस्ट करें। –

उत्तर

7

आप MSDN नमूना आप (using बयान के साथ) StreamWriter बंद कर रहे हैं की तरह कर रहे हैं, और closing a StreamWriter अंतर्निहित धारा बंद कर देता है। जब तक स्ट्रीम बंद नहीं होती है तब तक पाइप तब तक खुला रहता है, इसलिए यदि आप इसे बंद नहीं करना चाहते हैं, तो स्ट्रीम को न बंद करें और न ही StreamWriter

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