권장되는 접근 방식으로 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