Windows.Networking 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ネットワーク アプリで使用されるホスト名とエンドポイントへのアクセスを提供します。
クラス
EndpointPair |
ネットワーク アプリで使用されるネットワーク接続のローカル エンドポイントとリモート エンドポイントのデータを提供します。 |
HostName |
ホスト名または IP アドレスのデータを提供します。 |
列挙型
DomainNameType |
HostNameType がドメイン名の場合の HostName オブジェクトのドメインの種類。 |
HostNameSortOptions |
EndpointPair オブジェクトの一覧の並べ替え方法のオプション。 |
HostNameType |
HostName オブジェクトの型。 |
注釈
Windows.Networking 名前空間には、ホスト名または IP アドレス、およびネットワーク アプリで使用されるネットワーク エンドポイント ペアのデータを初期化および提供するために使用されるクラスが用意されています。 HostName オブジェクトと EndpointPair オブジェクトは、他の関連する名前空間の多くのクラスで使用されます。 これらには、次のものが含まれます。
- ソケットと WebSocket を使用するネットワーク アプリに使用される Windows.Networking.Sockets 名前空間のクラス。
- Windows.Networking.Connectivity 名前空間の NetworkInformation クラス。
Windows Server 2012 では、Media Foundation 機能が有効 になっていない限り、Windows.Networking 名前空間のクラスを実装するWindows.Networking.dllの読み込みに失敗します。 その結果、Media Foundation 機能が無効になっていると、Windows.Networking 名前空間のクラスを使用するアプリは失敗します (Windows Server 2012 の既定値)。
Media Foundation 機能は、windows Server 2012 で、サーバー マネージャーを使用するか、CMD ウィンドウまたはスクリプトに次のコマンドを入力して有効にすることができます。
dism /online /enable-feature /featurename:ServerMediaFoundation
ユーザーは、Windows Server 2012 で Media Foundation 機能が有効になった後に再起動するように求められます。 コンピューターが再起動されると、Windows.Networking 名前空間のクラスは期待どおりに動作します。
ネットワーク分離の使用
Windows 8 のネットワーク分離機能を使用すると、開発者は UWP アプリのネットワーク アクセスを完全に制御できます。 すべてのアプリにネットワークへのアクセスが必要なわけではありません。 ただし、これらのアプリでは、Windows 8 は、適切な機能を選択することで有効にできるさまざまなレベルのネットワークへのアクセスを提供します。
ネットワーク分離では、開発者が必要なネットワーク アクセスのスコープをアプリごとに定義できます。 適切なスコープが定義されていないアプリは、特定の種類のネットワークや特定の種類のネットワーク要求 (クライアント側から開始される出力方向の要求、または相手から開始される入力方向の要求とクライアント側から開始される出力方向の要求の両方) にアクセスできません。 ネットワーク分離を設定して強制的に適用できるため、アプリのセキュリティが侵害されたとしても、そこからアクセスできるネットワークは、そのアプリに対して明示的に許可されている範囲に限られます。 これにより、他のアプリや Windows への影響の範囲が大幅に減少します。
ネットワークの分離は、ネットワークにアクセスしようとする Windows.Networking.Sockets、 Windows.Networking.BackgroundTransfer、 Windows.Web.AtomPub、 および Windows.Web.Syndication 名前空間のすべてのメソッドとプロパティに影響します。 ネットワーク分離は、Windows によって能動的かつ強制的に適用されます。 適切なネットワーク機能が有効になっていない場合、ネットワークの分離により、これらの名前空間内のプロパティへのメソッドまたはアクセスの呼び出しが失敗する可能性があります。
アプリのネットワーク機能は、アプリのビルド時にアプリ マニフェストで構成します。 ネットワーク機能は通常、アプリの開発時に Microsoft Visual Studio 2012 を使用して追加されます。 アプリ マニフェスト ファイルをテキスト エディターで直接編集してネットワーク機能を設定することもできます。
ネットワーク分離の詳細については、「ネットワーク 分離機能を構成する方法」を参照してください。