IPGlobalProperties.BeginGetUnicastAddresses(AsyncCallback, Object) 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
開始非同步要求,以便從本機電腦擷取穩定單點傳播 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 位址。
產品 | 版本 |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |