2010-03-19 13 views

उत्तर

19

यदि आपने विजुअल स्टूडियो के Add Service Reference, या svcutil.exe उपकरण का उपयोग किया है, तो आप शायद कभी भी चैनलफ़ैक्टरी नहीं देखेंगे।

  • कि चैनल कारखाने, वास्तविक संचार बनाएँ अपने विशिष्ट सेवा अनुबंध
  • के लिए उपयुक्त ChannelFactory<T> दिया:

    मूल रूप से, एक WCF सेवा के लिए क्लाइंट साइड प्रॉक्सी बनाने एक दो चरणों वाली प्रक्रिया है ग्राहक और सेवा के बीच चैनल

यदि आपके तार के दोनों सिरों पर नियंत्रण है, और आप अपनी सेवा और डेटा अनुबंध को एक अलग असेंबली में डाल सकते हैं, तो आप इस दो चरण पीआर को अलग कर सकते हैं ocess और इसे मैन्युअल रूप से संभाल:

  • एक बार ChannelFactory<IMyService> बनाने के लिए, यह एक काफी जटिल और समय लेने आपरेशन है, इसलिए यदि कभी संभव, यह केवल जब वास्तव में जरूरी करने की कोशिश करें, और उसके लिए चैनल कारखाने कैश बाद में पुन: उपयोग

  • चैनल कारखाने का उपयोग कर वास्तविक चैनल बनाने जब भी आप सर्वर

यह WCF सेवाओं के लिए एक बहुत ही विशेष निर्माण है के साथ संवाद करने की जरूरत है, इसलिए मुझे नहीं लगता कि आप कभी भी इस्तेमाल करेंगे है यह बाहर के बाहर डब्ल्यूसीएफ गुंजाइश

5

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

मेरा सुझाव है कि आप प्रॉक्सी और चैनल फैक्ट्री के बीच अंतर के माध्यम से भी जाएं। इससे आपको चैनल फैक्ट्री के सटीक उपयोग की समझ में मदद मिलेगी। निम्नलिखित लिंक आपको http://ashishkhandelwal.arkutil.com/wcf/channelfactory-over-proxy-class-in-wcf/

+0

मैंने उस लिंक को आजमाया और इसमें विज्ञापन और ऐसा कुछ भी नहीं था। – CodeChops

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