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 以外のアドレスを返し、ローカル コンピューター上のすべての System.Net.NetworkInformation.NetworkInterface オブジェクトを列挙し、関連付けられている IP アドレスに対してクエリを実行するよりも、システムのユニキャスト IP アドレスを取得する便利な方法を提供します。

適用対象

こちらもご覧ください