मैं समझ रहा हूं कि वेबक्लिएंट या httpwebrequest का उपयोग करने के बजाय डब्ल्यूसीएफ सेवाओं का उपयोग कब करना है। मुझे लगता है कि मैं डिजाइन पैटर्न के बीच अंतर को समझने के लिए भी देख रहा हूं जो दोनों के लिए उपयुक्त होगा।वेबक्लिंट या httpwebrequest पर डब्ल्यूसीएफ का उपयोग करना उचित कब है?
उत्तर
आप जब एक WCF सेवा बनाने के बारे में बात कर रहे हैं स्वयं (वेब सेवा पर), या .NET 2.0 ASMX क्लाइंट के बजाय WCF का उपयोग कर मौजूदा वेब सेवा का उपभोग कब करें?
एक WCF सेवा अपने आप को बनाने के लिए के रूप में:
- आप की मेजबानी के मामले में एक बहुत अधिक विकल्प देता है (यदि एप्लिकेशन, Windows सेवा, IIS में, था)
- आप एक बहुत अधिक सुरक्षा विकल्प देता है
- आप एक बहुत अधिक प्रोटोकॉल विकल्प देता है (बस HTTP के अलावा, आप भी उपयोग कर सकते हैं WS- *, टीसीपी, नाम पाइप्स, MSMQ और अधिक)
- आप एक बार अपने सेवा लिखते हैं, और कई अंत पर बेनकाब करने के लिए अनुमति देता है एक ही समय में विभिन्न प्रोटोकॉल के साथ अंक
मौजूदा HTTP (एएसएमएक्स) वेब सेवा से बात करने के लिए डब्ल्यूसीएफ का उपयोग करने के लिए - मुझे डब्ल्यूसीएफ कोड पर अधिक कॉन्फ़िगरेशन का उपयोग करने के अलावा, बहुत सारे बड़े लाभ नहीं दिखते हैं, और यह एक पर मानकीकृत करने के लिए अच्छा हो सकता है चीजों को करने का तरीका, यदि आप पहले से ही अन्य डब्ल्यूसीएफ सेवाओं का उपयोग करते हैं, वैसे भी।
मार्क
मैं वर्तमान में चीजें हैं जो मैं अतीत में WebClient या HttpWebRequest/HttpWebResponse का प्रयोग करेंगे के अधिकांश के लिए WCF उपयोग कर रहा हूँ। जबकि डब्ल्यूसीएफ का उपयोग करके वेब विधियों को कॉल करने के लिए निश्चित रूप से ओवरहेड है, डब्ल्यूसीएफ की विस्तारशीलता और यह प्रदान करने वाले अमूर्तता ने इन प्रकार की कॉल के लिए इसे बेहतर उम्मीदवार बना दिया है।
मैंने पहले ही इसे अकिस्मेट और आरपीएक्स को आसानी से कॉल करने के लिए उपयोग किया है।
आरंभ करने के लिए, मैं शीर्षक "WCF वेब प्रोग्रामिंग ऑब्जेक्ट मॉडल" MSDN प्रलेखीकरण की धारा को देखो चाहते हैं, यहां उपलब्ध हैं:
- 1. AMQP का उपयोग करना उचित कब है?
- 2. सोफेडीबी का उपयोग करना उचित कब है?
- 3. आभासी तरीकों का उपयोग करना उचित कब है?
- 4. कैशइटम रीमेड कैलबैक का उपयोग करना उचित कब है?
- 5. Django संदर्भ प्रोसेसर का उपयोग करना उचित कब है?
- 6. ज्ञात टाइप विशेषता का उपयोग करना उचित कब है?
- 7. Invariant संस्कृति का उपयोग करना उचित कब है?
- 8. डब्ल्यूसीएफ कब app.config या web.config का उपयोग करता है?
- 9. त्रुटि कोड का उपयोग करना उचित है?
- 10. सी ++ में स्थैतिक (अज्ञात नामस्थानों पर) का उपयोग करना उचित कब है?
- 11. ईएआर का उपयोग करना कब उचित है और आपके ऐप्स को WAR में कब होना चाहिए?
- 12. सिंक्रनाइज़ेशन, कब उपयोग करना है या नहीं?
- 13. डब्ल्यूसीएफ डेटा सेवाओं का उपयोग कब करें और कब नहीं?
- 14. एफ़टीपी का उपयोग करना अच्छा कब है?
- 15. वेब प्रोजेक्ट के लिए यूयूआईडी का उपयोग करना उचित कब है?
- 16. संबंधित * _for फ़ंक्शन के बजाय सी ++ 11 * _until टाइमआउट फ़ंक्शन का उपयोग करना उचित कब है?
- 17. रेल 2.1 में समय # utc का उपयोग करना उचित कब है?
- 18. Azure पर स्थानीयहोस्ट पर डब्ल्यूसीएफ का उपयोग
- 19. रेफरेंसियल अखंडता कब उचित नहीं है?
- 20. मुझे ओरेकल की इंडेक्स संगठित तालिका का उपयोग कब करना चाहिए? या, मुझे कब नहीं चाहिए?
- 21. मुझे डब्ल्यूसीएफ सेवा के अंदर ऑपरेशन कॉन्टेक्स्टस्कोप का उपयोग कब करना चाहिए?
- 22. रूबी में 'eval` कब उचित है?
- 23. क्या एएसपी.नेट में डीबग.एएसएसर्ट का उपयोग करना उचित है?
- 24. System.Net (HttpWebRequest) फ़ाइलों या app.config का उपयोग किए बिना ट्रेसिंग?
- 25. हमें निजी या संरक्षित का उपयोग कब करना चाहिए?
- 26. django - मुझे media_root या static_root का उपयोग कब करना चाहिए?
- 27. सर्वर HttpWebRequest या WebClient
- 28. एक समय-समय पर उचित कब होता है?
- 29. आपको जेसीआर का उपयोग कब करना चाहिए और आपको जेपीए/आरडीबीएमएस का उपयोग कब करना चाहिए?
- 30. क्या एमएसबिल्ड का उपयोग करना सीखना उचित है?