IPGlobalProperties.BeginGetUnicastAddresses(AsyncCallback, Object) 方法

定义

开始一个异步请求,该请求用于检索本地计算机上稳定的单播 IP 地址表。

public:
 virtual IAsyncResult ^ BeginGetUnicastAddresses(AsyncCallback ^ callback, System::Object ^ state);
public virtual IAsyncResult BeginGetUnicastAddresses (AsyncCallback? callback, object? state);
public virtual IAsyncResult BeginGetUnicastAddresses (AsyncCallback callback, object state);
abstract member BeginGetUnicastAddresses : AsyncCallback * obj -> IAsyncResult
override this.BeginGetUnicastAddresses : AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginGetUnicastAddresses (callback As AsyncCallback, state As Object) As IAsyncResult

参数

callback
AsyncCallback

AsyncCallback 委托。

state
Object

包含此请求的状态信息的对象。

返回

引用该异步请求的 IAsyncResult

例外

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

调用本机 NotifyStableUnicastIpAddressTable 函数失败。

注解

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

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

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

适用于

另请参阅