2010-01-17 14 views
15

मेरे पास दो सी # प्रोग्राम हैं और मैं उनके बीच कुछ डेटा भेजना चाहता हूं। (और जांचें कि डेटा दूसरे एप्लिकेशन पर पहुंचा है या नहीं।) दो प्रोग्राम हमेशा एक ही कंप्यूटर पर चलेंगे, इसलिए नेटवर्किंग क्षमता की आवश्यकता नहीं है। मैंने पहले ही इसी तरह के विषयों के साथ कुछ प्रश्न पढ़े हैं, लेकिन मुझे पूरा यकीन नहीं है कि मेरे लिए सही तरीका कौन सा है। (डब्ल्यूसीएफ, रिमोटिंग इत्यादि)सी # अनुप्रयोगों के बीच संचार - आसान तरीका

मैं क्या जानना चाहता हूं, सी # में शुरुआती के लिए कौन सा आसान कार्यान्वित करना आसान है? (मैं नहीं चाहता कि यह बहुत जटिल हो, वैसे भी यह केवल कुछ पूर्णांक और कुछ पाठ है जिसे मैं भेजना चाहता हूं।)

यदि कठिनाई में कोई वास्तविक अंतर नहीं है, तो किसी के पास क्या फायदे हैं अन्य?

मैं वास्तव में कुछ सरल उदाहरण कोड की भी सराहना करता हूं।

अग्रिम धन्यवाद।

+2

डब्ल्यूसीएफ सिफारिशों में जोड़ने के लिए कुछ भी नहीं, लेकिन रिमोटिंग से दूर रहें। एक ला डब्लूसीएफ को मैसेजिंग को अन्य अनुप्रयोगों के ऑब्जेक्ट्स ए ला रीमोटिंग के अंतरंग हेरफेर पर बहुत पसंद किया जाता है। – itowlson

उत्तर

11

डब्ल्यूसीएफ अनिवार्य रूप से एक ही पैकेज में अनुप्रयोगों (वेब ​​सेवाओं, रिमोटिंग, एमएसएमक्यू इत्यादि) के बीच संचार के विभिन्न तरीकों को संकुल करता है, ताकि वे प्रोग्रामेटिक रूप से उसी तरीके से समान तरीके से उपयोग किए जा सकें, और किस विधि का विवरण का उपयोग बाध्यकारी के विन्यास के लिए छोड़ दिया जाता है। शायद थोड़ा सा सरलीकरण, लेकिन अनिवार्य रूप से यह क्या है।

यदि आपको इंटर-प्रोसेस संचार की आवश्यकता है तो डब्लूसीएफ में प्रवेश करना उचित है, और यह निश्चित रूप से मेरी सलाह होगी कि इस के साथ जाने के तरीके के रूप में। IDesign को देखने लायक है, जो इस विषय पर कई लेख प्रस्तुत करते हैं, साथ ही साथ कुछ पुन: प्रयोज्य कोड पुस्तकालय भी उपयोगी पाते हैं। उनके जुवाल लोवी ने इस विषय पर excellent book भी लिखा है,

+0

त्वरित सारांश और लिंक के लिए धन्यवाद, यह वास्तव में डब्ल्यूसीएफ का एक अच्छा अवलोकन पाने में मदद करता है। –

13

आप अपने आवेदन के विभिन्न उदाहरणों के बीच डेटा भेजने के लिए Pipes का उपयोग कर सकते हैं। अगर आपको बस अन्य उदाहरण बताने की ज़रूरत है कि कुछ हुआ है तो आप SendMessage api का उपयोग करके एक एप्लिकेशन से दूसरे एप्लिकेशन में संदेश भेज सकते हैं।

+3

सर्वश्रेष्ठ सुझाव, सरल और विश्वसनीय। डब्ल्यूसीएफ को भूल जाओ, यह हास्यास्पद रूप से अधिक इंजीनियर है। – dpurrington

+0

ध्यान रखें कि [msdn] (https://msdn.microsoft.com/en-us/library/system.io.pipes.anonymouspipeserverstream (v = vs.110) .aspx) कहता है कि अज्ञात पाइप को एक- मार्ग। –

+0

मेरी इच्छा है कि मैं दो बार ऊपर उठ सकता हूं। डब्ल्यूसीएफ ऐसा सुअर है, यदि मैं अपने एकमात्र विकल्प थे तो मैं आवेदन संचार के लिए फ़ाइल बूंदों का उपयोग करता हूं। –

5

डब्ल्यूसीएफ के बारे में एक और अच्छा मुद्दा यह है कि यदि आपकी आवश्यकताएं कभी भी बदलती हैं और अचानक आपको एक आवेदन को एक अलग मशीन पर ले जाना पड़ता है, तो अब नेटवर्क क्षमता की आवश्यकता होती है, आपको केवल दोनों तरफ कॉन्फ़िगरेशन बदलने की आवश्यकता होगी, रिकोड करने के बजाय।

प्लस, विज्ञापन डेविड ने कहा, डब्ल्यूसीएफ आपके बैग में रखने के लिए एक अच्छा उपकरण है।

चीयर्स, वैगनर।

2

मैंने पाया कि एमएसएमक्यू लागू करने के लिए आसान है।

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