这是一个简单的问题,因为我正在研究.NET中可用的各种类库.我注意到有一个System.Net.Http命名空间和System.Web.Http命名空间.
Max*_*oro 25
System.Net.Http用于客户端HTTP编程.System.Web.Http用于服务器端HTTP编程.
jmc*_*ney 20
System.Net.Http涉及网络编程,而System.Web.Http专门涉及Web编程.
Rey*_*gle 11
“System.Web.Http”用于创建WebAPI。
“System.Net.Http”用于消费WebAPI(使用HttpClient类)
根据我的经验,当您查看自托管webapi服务与IIS托管之间的区别时,两个名称空间之间的分离就变得清晰了.自托管只需要System.Http,而IIS托管需要两者.请参阅"MapHttpRoute"和"MapRoute"之间的区别?进行类似的讨论和有用的链接.
因此,有两个原因是您可以创建一个不依赖于整个ASP.NET堆栈的自托管Web服务.
它们都没有被弃用.
我没有看到微软的官方解释,但这是我能找到的最好的解释.
小智 7
System.Web 严重依赖 IIS Web 服务器,该服务器只能托管在 Windows 机器上。随着 Microsoft 走向开源并开始支持 Linux 和 Mac 等多个平台,他们需要提取独立于 IIS 服务器的功能。因此,System.Net 独立于 IIS 功能并可部署到不同平台。
| 归档时间: |
|
| 查看次数: |
12194 次 |
| 最近记录: |