推奨されるアプローチを使用して、WinRT アプリケーションでネットワークの変更をリッスンしています。
このコードを使用してイベントにサブスクライブします。(私は多くの場所で試しましたが、現在はページOnNavigatedTo
メソッドにあります)。
NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;
次に、OnNvaigatedFrom
メソッドでそれを削除します:
NetworkInformation.NetworkStatusChanged -= NetworkInformation_NetworkStatusChanged;
ネットワーク ケーブルを取り外すと、NetworkInformation_NetworkStatusChanged
イベントが正しく発生します。ただし、接続し直す (オンラインに戻る) と、イベントが 2 回発生し、データ (オフライン中にローカルに保存されている) がサーバーに 2 回アップロードされます。
誰もこれに遭遇したことがありますか/なぜそれが起こっているのかを知っています-それは私を怒らせます.
どうもありがとうクリス