如何使用C#

时间:2016-08-22 23:50:29

标签: c# win-universal-app windows-10 live-tile

我想在Windows 10中创建一个自动更新自适应动态磁贴。我有一个web服务,我需要调用以获取一些东西的状态并返回,我希望能够将其发布到磁贴,如果用户单击该图块,则会打开一个超链接(到SAAS解决方案)

我花了一些时间用谷歌搜索,我花了一些时间浏览MSDN,我发现了瓷砖通知和XML的所有东西,以生成实际的瓷砖,我知道它需要进入一个UWP项目但是,我不能为我的生活找出它需要去的项目,或实际上称为更新等的内容,我并没有创建一个在客户端运行的应用程序,就我而言知道的?我只想要一个可以通过自定义Web服务每30分钟更新内容的实时磁贴。

有没有人知道一个例子(最好是c#,虽然任何.NET语言都可以,我可以倒退工程师)如何做到这一点?

谢谢!

3 个答案:

答案 0 :(得分:1)

根据您的描述,我认为您需要的是定期通知

  

定期通知,也称为轮询通知,通过从云服务下载内容,以固定间隔更新切片和徽章。要使用定期通知,您的客户端应用代码需要提供两条信息:

     
      
  • Windows的Web位置的统一资源标识符(URI),用于轮询应用的磁贴或徽章更新
  •   
  • 应该多久轮询该URI
  •   
     

定期通知可让您的应用以最少的云服务和客户投资获得实时磁贴更新。定期通知是一种很好的传送方式,可以将相同的内容分发给广泛的受众。

UWP方面很简单,您可以在Windows 8.1中引用Quickstart: Setting up periodic notifications (XAML)Push and periodic notifications sample,并在Windows 10应用中重复使用其源代码。对于服务器端,您需要提供一个可以接受HTTP GET请求的URI,并将正确的tile内容作为XML返回。

有关详细信息,请参阅Periodic notification overview

答案 1 :(得分:0)

需要在客户端上安装应用才能为您提供磁贴空间。然后,您可以通过push notificationsrunning a background task更新磁贴。

答案 2 :(得分:0)

几天前微软发布的

UWP Toolkit可能会对你有所帮助,有一部分关于Live tiles在那里管理