IPGlobalProperties.GetUnicastAddresses 方法

定义

在本地计算机上检索稳定的单播 IP 地址表。

public:
 virtual System::Net::NetworkInformation::UnicastIPAddressInformationCollection ^ GetUnicastAddresses();
public virtual System.Net.NetworkInformation.UnicastIPAddressInformationCollection GetUnicastAddresses ();
abstract member GetUnicastAddresses : unit -> System.Net.NetworkInformation.UnicastIPAddressInformationCollection
override this.GetUnicastAddresses : unit -> System.Net.NetworkInformation.UnicastIPAddressInformationCollection
Public Overridable Function GetUnicastAddresses () As UnicastIPAddressInformationCollection

返回

一个 UnicastIPAddressInformationCollection,其中包含本地计算机上稳定的单播 IP 地址的列表。

例外

调用本机 GetAdaptersAddresses 函数失败。

此方法未在平台上实现。 此方法使用 Windows Vista 和更高版本的操作系统支持的本机 NotifyStableUnicastIpAddressTable 函数。

调用方没有必需的 Read 权限。

调用本机 NotifyStableUnicastIpAddressTable 函数失败。

注解

为了支持出站连接或接受 Teredo 接口上的传入连接,应用程序需要确保 Teredo 接口已启动并可供使用。 这是因为 Teredo 在一段时间内不使用时可能会进入休眠状态。

方法 GetUnicastAddresses 将允许应用程序检索稳定的单播 IP 地址列表。 属性 IPAddress.IsIPv6Teredo 可用于确定 IP 地址是否为前缀为 2001::/32 的 IPv6 Teredo 地址。

方法 GetUnicastAddresses 还返回非 Teredo 地址,并提供一种更方便的方式来获取系统的单播 IP 地址,而不是枚举本地计算机上的所有 System.Net.NetworkInformation.NetworkInterface 对象并查询关联的 IP 地址。

适用于

另请参阅