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 位址。