WinRT API を使用して、Windows Phone アプリケーションを Windows 8 Metro に移植する作業を行っています。これは、任意のポートでソケットを使用するネットワーク アプリです (異なるサーバーは異なるポートを使用します)。Wp7 プラットフォームでは、ソケット接続を開くときに使用するネットワーク接続の種類について、要件と設定の両方を設定できます。たとえば、デフォルトでは、ソケットは WiFi にのみ接続し、セルラー データ接続ではなく、予期しないデータ使用からユーザーを保護しますが、ユーザーはセルラー接続を使用するように設定するだけでなく、接続されている場合でも使用するように設定できます。ワイファイへ。これは、たとえば、ユーザーが Wi-Fi 接続を使用してファイアウォールの背後にある企業ネットワークにいるが、接続先のサーバーまたはポートが企業のファイアウォールによってブロックされている場合に役立ちます。この場合、
これまでのところ、WinRT では、現在アクティブなインターネット接続に関する情報を取得し、各接続を列挙することしかできませんでした。ただし、現在アクティブなデータ接続から別のデータ接続を介して接続することを優先するように StreamSocket に指示する方法、またはこれが可能かどうかはわかりません。この機能がなければ、上記のネットワーク ファイアウォールのシナリオは、アプリ側からは実現できません。ユーザーは、アプリを操作するためだけに、システム設定に移動して wifi を無効にする必要があります。これは理想的ではありません。Windows Phone のユーザーは、Wi-Fi をオンまたはオフにせずにこの設定を行う機能を気に入っています。
WP7 で実行できるように、WinRT でプログラムによってネットワーク アダプターの設定を設定する方法はありますか?