2012-06-20 25 views
1

我正在使用Windows 8應用程序。在應用程序運行時,我試圖確定用戶的互聯網連接何時恢復。爲了做到這一點,我正在聆聽NetworkChange_NetworkAddressChanged活動。當該事件被解僱時,我嘗試更新我的UI,並通過一種名爲GetLatestData的方法將我的查詢執行到我的Web服務。當我嘗試從NetworkChange_NetworkAddressChanged事件中調用此方法時,我當前得到的錯誤如下:在Windows 8上用C#編寫不同線程的接口

該應用程序調用了針對不同線程進行編組的接口。

如何解決此錯誤以更新我的UI並從NetworkChange_NetworkAddressChanged事件中擊中Web服務?

回答

4
NetworkInformation.NetworkStatusChanged += (sender) => 
    { 
     Window.Current.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, Update); 
    }; 

上面的示例調用(marshals)使用UI線程更新函數。

0

與您在WIndows 7中執行相同的操作 - 您使用UI線程分派器將MARSHAL重新導回到UI線程。

+0

你是怎麼做到的? –

相關問題