IPGlobalProperties.EndGetUnicastAddresses(IAsyncResult) 方法

定义

结束挂起的异步请求,该请求用于检索本地计算机上稳定的单播 IP 地址表。

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

参数

asyncResult
IAsyncResult

引用该异步请求的 IAsyncResult

返回

IAsyncResult,它存储此异步操作的状态信息以及所有用户定义的数据。

例外

调用本机 GetAdaptersAddresses 函数失败。

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

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

注解

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

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

方法 EndGetUnicastAddresses 结束一个挂起的异步请求,以检索稳定的单播 IP 地址表。

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

适用于

另请参阅