【发布时间】:2015-07-08 11:13:54
【问题描述】:
在为 Windows 开发 .NET 4.5 桌面应用程序时,我习惯于使用 System.Net.Http.HttpClient 与后端 Web API 进行所有通信。我现在正在开发一个 Windows 应用商店应用程序,并注意到 Windows.Web.Http.HttpClient 的存在。我一直在寻找有关这两个客户之间主要区别的信息,但没有任何运气。
From MSDN 我知道我应该开始在我的 Windows 应用商店应用程序中使用 Windows.Web.Http.HttpClient,因为 System.Net.Http.HttpClient 可能会从 API 中删除:
注意 System.Net.Http 和 System.Net.Http.Headers 命名空间在未来的 Windows 版本中可能无法供 Windows 应用商店应用使用。从 Windows 8.1 和 Windows Server 2012 R2 开始,在 Windows.Web.Http 命名空间以及相关的 Windows.Web.Http.Headers 和 Windows.Web.Http.Filters 命名空间中使用 Windows.Web.Http.HttpClient 来代替 Windows 运行时应用.
但是除了这些信息之外,我很难弄清楚使用Windows.Web.Http.HttpClient 的主要区别是什么以及主要的好处是什么?它增加了什么是我们在System.Net.Http.HttpClient 中没有的?
非常感谢官方文档支持的答案。
【问题讨论】:
-
可能是依赖关系。 System.Net.Http 可能依赖于 .NET 或 Win32 模块或函数,这些模块或函数可能不适用于从 Windows 10 开始的应用商店应用。
标签: c# .net windows-store-apps dotnet-httpclient