0

アプリケーションを閉じるときに GPRS 接続をオフにしたいです。私は他の問題を探しましたが:

Windows Mobile での GPRS の電源オン/オフ OpenNetCF を使用し、radio.RadioState = RadioState.Off; を設定すると、PhoneRadioの場合、すべての電話モジュールを無効にします(オフにしてからオンにすることはできますが、その後、ユーザーはPINを再度入力する必要があります)

その他の解決策: Windows Mobile で GPRS 接続を閉じる には、WinMo で非推奨となっている RAS を使用することをお勧めします。適切なドキュメントはありません。

他の方法で GPRS 接続をオフにする可能性はありますか (可能であれば、P/Invoke や winAPI ではなくマネージ C# を使用します)?

4

1 に答える 1

2

アプリケーションは、接続を開く責任がないのと同様に、接続を閉じる責任もありません。WinMo では、接続を担当する部分は接続マネージャー(CM) であり、一般的に言えば、接続アクションのすべての要求はそれを通過します。たとえば、HttpWebRequest などを開くと、CM に通知され、接続が開かれます。接続を閉じることも、アプリの範囲外です。接続が不要になったことを CM に伝えることができますが、CM はすべてのアプリを探しているため、接続をシャットダウンするだけではありません。使用中または他のアプリケーションによって呼び出される可能性がある場合に備えて、一定期間存続します。

これがまさにその方法です。1 つの例外を除いて、それを回避することはできません。リンク先の回答にあるように、RAS を使用して接続を強制的に閉じることができますが、CM を怒らせて不確定な状態にする可能性があるため、お勧めしません。

于 2011-10-25T14:48:08.917 に答える