我只是希望能够在服务器端更新某些内容时从服务器端对 Windows Phone 代码中的函数进行回调。Internet 上使用 wsDualHttpBinding 的示例比比皆是,但一些聪明人决定从 Windows 商店应用程序 API 列表中删除对它的支持。我找不到任何其他方法来获得相同的功能,有人知道该怎么做吗?
问问题
209 次
2 回答
0
不允许基于互联网的回调背后的原因是,它会大量消耗手机的电池以不断收听它们。相反,它们允许您运行PeriodicTask
's,这将让您偶尔调用服务器来轮询是否有更改。
或者,您可以使用他们的通知服务:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558%28v=vs.105%29.aspx
于 2013-08-17T23:14:01.790 回答
0
你可以试试这样的
System.Net.WebClient wc = new System.Net.WebClient();
public void Initialize(object sender, EventArgs e)
{
wc.DownloadStringCompleted += new System.Net.DownloadStringCompletedEventHandler(done);
}
public string version = "1.0.0";
public void done(object sender, System.Net.DownloadStringCompletedEventArgs e)
{
if (version != e.Result)
{
//Do your code here
}
}
您可以在线创建一个存储当前版本的位置,然后检查启动。
于 2013-08-17T23:42:33.167 回答