0

WinRT API を使用して、Windows Phone アプリケーションを Windows 8 Metro に移植する作業を行っています。これは、任意のポートでソケットを使用するネットワーク アプリです (異なるサーバーは異なるポートを使用します)。Wp7 プラットフォームでは、ソケット接続を開くときに使用するネットワーク接続の種類について、要件と設定の両方を設定できます。たとえば、デフォルトでは、ソケットは WiFi にのみ接続し、セルラー データ接続ではなく、予期しないデータ使用からユーザーを保護しますが、ユーザーはセルラー接続を使用するように設定するだけでなく、接続されている場合でも使用するように設定できます。ワイファイへ。これは、たとえば、ユーザーが Wi-Fi 接続を使用してファイアウォールの背後にある企業ネットワークにいるが、接続先のサーバーまたはポートが企業のファイアウォールによってブロックされている場合に役立ちます。この場合、

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

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

4

1 に答える 1

1

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

新しく再設計されたネットワークAPIの要点は、ユーザー(およびWindows自体)が現在の接続オプションを希望どおりに設定できるようにし、アプリがネットワーク使用パターンを現在の機能に適応できるようにすることです。通信網。

間違いなく、これWP7で利用可能だったものから一歩後退したものです。ただし、ここでの議論は、使用するネットワークインターフェイスのロジックをアプリに考えさせるのではなく、システムとユーザーに現時点でより正しいものを選択させ、アプリにそれに適応させることです。

于 2012-05-12T16:38:15.720 に答える