我希望向网站(服务器)发送请求以更新潜在的记分牌,拥有该应用程序的每个人都可以看到该记分牌。这个网站当然不仅限于应用程序用户 - 但任何人都可以访问它。
是否可以从 Windows Phone 应用程序调用 WCF,例如 WCF 可以在其中更新数据库。因此,每当有人访问网站时,都会看到更新的更改。
这是可能吗?如果是,这会是最明智/最优化的做事方式吗?
我希望向网站(服务器)发送请求以更新潜在的记分牌,拥有该应用程序的每个人都可以看到该记分牌。这个网站当然不仅限于应用程序用户 - 但任何人都可以访问它。
是否可以从 Windows Phone 应用程序调用 WCF,例如 WCF 可以在其中更新数据库。因此,每当有人访问网站时,都会看到更新的更改。
这是可能吗?如果是,这会是最明智/最优化的做事方式吗?
我在 ViewModel 中使用 BsckgroundWorker 来防止 UI 挂起。这样,您可以“设置并忘记它”。像这样的东西:
private void UpdateScoreboard()
{
var scoreboardWorker = new BackgroundWorker();
scoreboardWorker.DoWork += (s,dwe)=>{
//call some WCF service compleate async
};
scoreboardWorker.RunWorkerCompleted += (s,rwe)=>{
// check whether rwe.Error is not null, indicating an exception. Show an alert maybe
};
scoreboardWorker.RunWorkerAsync();
}