Windows.Networking 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供对网络应用使用的主机名和终结点的访问。
类
EndpointPair |
为网络应用使用的网络连接提供本地终结点和远程终结点的数据。 |
HostName |
提供主机名或 IP 地址的数据。 |
枚举
DomainNameType |
当 HostNameType 为域名时,HostName 对象的域类型。 |
HostNameSortOptions |
用于如何对 EndpointPair 对象列表进行排序的选项。 |
HostNameType |
HostName 对象的类型。 |
注解
Windows.Networking 命名空间提供的类用于初始化和提供主机名或 IP 地址以及网络应用中使用的网络终结点对的数据。 HostName 和 EndpointPair 对象由其他相关命名空间中的许多类使用。 其中包括:
- Windows.Networking.Sockets 命名空间中的类,用于使用套接字和 WebSocket 的网络应用。
- Windows.Networking.Connectivity 命名空间中的 NetworkInformation 类。
在 Windows Server 2012 上,除非启用 Media Foundation 功能,否则在 Windows.Networking 命名空间中实现类的 Windows.Networking.dll 将无法加载。 因此,如果在 Windows Server 2012) 上禁用媒体基础功能,则使用 Windows.Networking 命名空间中的类的应用 (将失败。
可以使用 服务器管理器或在 CMD 窗口或脚本中输入以下命令,在 Windows Server 2012 上启用 Media Foundation 功能。
dism /online /enable-feature /featurename:ServerMediaFoundation
在 Windows Server 2012 上启用 Media Foundation 功能后,系统会提示用户重新启动。 重启计算机后,Windows.Networking 命名空间中的类将按预期工作。
使用网络隔离
Windows 8 中的网络隔离功能使开发人员能够完全控制 UWP 应用的网络访问。 并非所有的应用都需要访问网络。 但是,对于这样做的应用,Windows 8 提供对网络的不同级别的访问,可以通过选择适当的功能来启用这些访问。
网络隔离允许开发人员为每个应用定义所需网络访问的范围。 没有指定相应范围的应用被阻止访问特定类型的网络和特定类型的网络请求(出站客户端发起的请求或未经请求的入站请求和出站客户端发起的请求)。 设置并强制执行网络隔离功能可确保如果一个应用变得具有威胁,则该应用只能访问已明确授权它访问的网络。 这大大降低了对其他应用和 Windows 的影响范围。
网络隔离会影响尝试访问网络的 Windows.Networking.Sockets、 Windows.Networking.BackgroundTransfer、 Windows.Web.AtomPub 和 Windows.Web.Syndication 命名空间中的任何方法和属性。 Windows 会主动强制实现网络隔离。 如果尚未启用适当的网络功能,则调用方法或对这些命名空间中导致网络访问的属性的任何访问可能会失败,因为网络隔离。
在生成应用时,在应用清单中配置其网络功能。 开发应用时,通常使用 Microsoft Visual Studio 2012 添加网络功能。 也可使用文本编辑器在应用清单文件中手动设置网络功能。
有关网络隔离的更多详细信息,请参阅 如何配置网络隔离功能。