我正在使用我認爲是推薦的方法來偵聽WinRT應用程序中的網絡更改。NetworkInformation NetworkStatusChanged事件觸發兩次
我使用此代碼訂閱活動。 (我曾在很多地方嘗試過,但目前我在頁面OnNavigatedTo
方法中有)。
NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;
然後在OnNvaigatedFrom
方法予移除:
NetworkInformation.NetworkStatusChanged -= NetworkInformation_NetworkStatusChanged;
當我刪除了網絡電纜的NetworkInformation_NetworkStatusChanged
事件被正確地燒製。但是,當我插回(在線返回)時,事件被激發兩次,並且我的數據(在離線時本地存儲)被上傳到服務器兩次。
有沒有人遇到過這個/知道爲什麼它可能會發生 - 它使我發瘋。
非常感謝 克里斯
我想我發佈得太快了,這實際上可能不再是一個問題。事件發生了兩次,但看起來是與我沒有打破的線程異常相關聯。現在我正在使用UI線程(http://stackoverflow.com/questions/11122312/interface-marshalled-for-a-different-thread-in-c-sharp-on-windows-8)它似乎是固定。 – user1706388
太棒了!感謝您的跟進 – kindasimple