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 アドレスが IPv6 Teredo アドレスで、プレフィックスが 2001::/32 であるかどうかを判断できます。

メソッドは EndGetUnicastAddresses 保留中の非同期要求を終了して、安定したユニキャスト IP アドレス テーブルを取得します。

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

適用対象

こちらもご覧ください