2012-04-21 6 views
0

WinRT APIを使用して、Windows PhoneアプリケーションをWindows 8 Metroに移植する作業を進めています。 Wp7プラットフォームでは、ソケット接続を開くときに使用するネットワーク接続タイプの要件と設定の両方を設定することができます。これは、任意のポート上のソケットを使用するネットワーキングアプリケーションです。たとえば、デフォルトでは、ソケットはWi-Fiで接続され、予期せぬデータの使用からユーザーを保護するために携帯電話のデータ接続ではなく、セルラー接続を使用するように設定するだけでなく、接続されていても使用することができますwifiに。これは、ユーザーがWiFiネットワーク接続を使用してファイアウォールの背後にある企業ネットワーク上にいる場合に便利ですが、接続先のサーバーまたはポートが企業のファイアウォールによってブロックされています。この場合、ユーザーはWi-Fiに接続している間でも、私のアプリに携帯電話のデータ接続を使用するよう指示することができ、接続が可能になります。Wp7 to WinRT:StreamSocketとネットワークアダプタの優先度

これまでのところ、WinRTでは、現在アクティブなインターネット接続に関する情報を取得し、各接続を通じて列挙することしかできませんでした。しかし、StreamSocketに、現在アクティブなデータ接続から代替データ接続を介して接続する方がよいかどうか、またはこれが可能であるかどうかを知る方法はわかりません。この機能がなければ、上記のネットワークファイアウォールのシナリオはアプリの終わりからは不可能です。ユーザーはシステム設定に行き、自分のアプリで作業するためにWi-Fiを無効にする必要があります。これは理想的ではありません。Windows Phoneのユーザーは、Wi-Fiをオンまたはオフにせずにこの設定を行うことができます。

WinRTでネットワークアダプターの設定をプログラムでWP7で行う方法はありますか?

+0

OOC ... WP7のコードはどうですか?私はそれをする方法に精通していない。 –

答えて

1

(予備的な)ドキュメントから判断すると、WinRTでソケットがどのようにインスタンス化されているかを深く掘り下げずに、標準APIを使ってこれを行うことはできないと思います。つまり、あなたのアプリが失格になるとにかくストアから。

新しくデザインされたネットワーキングAPIの要点は、ユーザー(井戸とWindows自体)が現在の接続オプションをどのように設定できるかをアプリに許可し、アプリがそのネットワーク使用パターンを現在のネットワークの機能

間違いなく、です。これはWP7で入手可能だったものです。しかし、ここでの議論は、システムとユーザが、現時点で何が正しいのかを選択させ、アプリケーションがそれに適応するようにすることである。