c# - System.Net.Http और System.Web.Http दोनों नामस्थान क्यों है?




asp.net (4)

जैसा कि मैंने .NET में उपलब्ध विभिन्न वर्ग के पुस्तकालयों का अध्ययन कर रहा हूं, बस एक साधारण प्रश्न। मैंने देखा कि एक System.Net.Http नाम स्थान और एक System.Web.Http नाम स्थान है।

  • दोनों नामस्थानों का क्या उद्देश्य है?
  • दो प्रतीत होता है अस्पष्ट नामस्थान बनाने के लिए क्या प्रेरणाएं थीं?
  • क्या कोई इतिहास है जिसके बारे में मुझे पता होना चाहिए या "पदावनत" नाम के स्थानों में से एक है?

System.Net.Http , System.Web.Http


Answers

मेरे अनुभव से, दो नामस्थानों के बीच पृथक्करण तब स्पष्ट हो जाता है जब आप स्वयं होस्ट की गई वेबपीआई सेवाओं के बीच अंतर को देखते हैं। स्वयं होस्ट किए गए को केवल System.Http की आवश्यकता होती है, जबकि IIS होस्ट को दोनों की आवश्यकता होती है। "MapHttpRoute" और "MapRoute" के बीच अंतर देखें ? एक समान चर्चा और उपयोगी लिंक के लिए।

तो, कारण दो हैं ताकि आप एक स्वयं-होस्ट की गई वेब सेवा बना सकें जो पूरे ASP.NET स्टैक पर निर्भर न हो।

दोनों में से कोई भी पदावनत नहीं है।

मैंने इसके लिए एक आधिकारिक Microsoft स्पष्टीकरण नहीं देखा है, लेकिन यह सबसे अच्छा है जिसे मैंने पाया है।


System.Net.Http क्लाइंट-साइड HTTP प्रोग्रामिंग के लिए है। System.Web.Http सर्वर-साइड HTTP प्रोग्रामिंग के लिए है।


System.Net.Http नेटवर्क प्रोग्रामिंग से संबंधित है जबकि System.Web.Http वेब के लिए प्रोग्रामिंग से संबंधित है।


यह उन लोगों की मदद करने के लिए है जो ओपी के प्रश्न का उत्तर देने के बजाय यहां खत्म होते हैं:

दृश्य स्टूडियो को बंद करने और फिर से खोलने का प्रयास करें, मेरे लिए चाल है।

उम्मीद है कि यह किसी की मदद करता है।





c# asp.net .net