मैं डब्ल्यूसीएफ के कुछ आंतरिक कार्यों की बेहतर समझ प्राप्त करने की कोशिश कर रहा हूं। मैंने चारों ओर देखने की उचित मात्रा में काम किया है, लेकिन IClientChannel.Open()
की तुलना में ChannelFactory.Open()
की स्पष्ट व्याख्या नहीं मिली है। कारखाने को खोलने का उद्देश्य क्या है? यदि चैनल संचार के लिए उपयोग किया जा रहा है, चैनल के निर्माण और खोले जाने के बाद कारखाने में प्रक्रिया में कौन सा हिस्सा चलता है?ChannelFactory.Open VS IClientChannel.Open
प्रश्न अन्य प्रश्नों के साथ here पूछा गया था, लेकिन सीधे जवाब नहीं दिया गया।
संपादित करें:
बाद de-संकलन स्रोत कोड, मैं क्यों खुला जरूरतों ChannelFactory, जो नीचे दर्ज है पर कहा जा विशिष्ट कारणों में से कुछ मिल गया।
मुझे अभी भी समझ में परेशानी हो रही है कि यह काम ICOMunicationObject द्वारा प्रदान की गई तंत्र के माध्यम से क्यों किया जा रहा है, जब कारखाना वास्तव में कुछ भी (जहां तक मुझे पता है) से संचार नहीं कर रहा है। जब वस्तु का निर्माण या निपटान किया जाता है तो इन चीजों को न केवल संभालें?
मुझे लगता है कि मैं शायद खरपतवारों में काफी दूर हूं कि ऐसा उत्तर सार्वजनिक रूप से उपलब्ध नहीं हो सकता है। उन लोगों के लिए धन्यवाद जिन्होंने मूल प्रश्न पर वजन कम किया था।
उत्तर के लिए धन्यवाद। क्या आप फैक्ट्री खोलने के उद्देश्य से अधिक जानकारी दे सकते हैं? आपने कहा, "तो फैक्ट्री खोलने का उद्देश्य सिर्फ एक डिज़ाइन विकल्प है और जब आप पहला चैनल बनाते हैं तो यह वास्तव में स्वचालित रूप से किया जाता है, यह हुड के नीचे बहुत कुछ नहीं है"। मैं समझने की कोशिश कर रहा हूं कि कारखाना क्यों खोला जाना चाहिए। उन्होंने इस डिजाइन की पसंद क्यों की? इससे कौन सा उद्देश्य पूरा होगा? फैक्ट्री ICOMunicationObject को कार्यान्वित क्यों करती है जब इसे एक चैनल बनाने के लिए भी उपयोग किया जाता है जो इसे लागू करता है? –
क्षमा करें, लेकिन मुझे नहीं पता कि माइक्रोसॉफ्ट ने यह विकल्प क्यों किया क्योंकि मैं नहीं (और मुझे लगता है कि मैं नहीं कर सकता) जानता हूं कि चैनलफैक्टरी कैसे कार्यान्वित किया जाता है और न ही यह चैनल बनाता है, मुझे आशा है कि अगर कोई इसके बारे में और जान जाए तो हमें पता है :) – MaRuf