2012-01-15 66 views
0

我在Windows Phone芒果上有一個後臺代理和一個前臺應用程序。 (這是同一解決方案中的兩個不同項目。)當後臺代理運行時,它會將記錄插入前臺應用程序可訪問的數據庫中。我如何通知前臺應用程序它應該檢查數據庫中的新行?如何在後臺代理和前臺應用程序之間進行通信?

我不能只在數據上下文類中有一個static event,因爲背景和前景是兩個不同的線程,並且static類上的變量不是跨線程共享的,對吧?

我只需要從前臺進行輪詢?

回答

1

如何通知前臺應用程序它應該檢查數據庫中的新行?

考慮到在應用程序在前臺打開時後臺代理運行的可能性極小,您只需在打開應用程序時輪詢更改即可。

除非您使用PUSH通知,否則後臺代理程序只會每30分鐘運行一次,而且我發現用戶不太可能讓您的應用程序長時間保持打開狀態。如果您使用PUSH通知,您也可以在前臺應用程序中監聽它們。

相關問題