日期:2014-05-17  浏览次数:20796 次

Windows 8 background task (后台任务)

Windows 高富帅们 搞出来了新的项目类型(可能早就搞出了了, 而我没有注意) "Windows Runtime Component",  后台任务必须是这种类型的, 不能是内裤。。。

使用内裤的后果:激活应用 28A87F4C.BADAPP_qjw34x884z9mj!App 失败,错误: 此应用不支持指定的合约或未安装该应用。 请查看 Microsoft-Windows-TWinUI/运行日志以了解其他信息。

 

这里说了一些限制: http://msdn.microsoft.com/en-us/library/windows/apps/br230301(v=vs.110).aspx   很不好用啊。。。

特别是如何跟前台程序交互, 头大了。。。

内裤用起来多方便啊, 现在偏偏要搞一个运行时足尖。。。

高富帅们的白皮子书: http://www.microsoft.com/download/en/details.aspx?id=27411 把这个搞懂了, 你就基本掌握后台任务了。

我开始不知道VS 对后台调试支持的比较好, 每次都插拔网线, 网线都快断了。。。

 

又尝试了使用socket通信, 发现也是不行, 最终发现一个Work around: 使用命名Event, .NET里的Event不能指定名字, 不过WIN32 里面抛出了这个方法, 而且这个方法也是允许Metro调用了, 这样我们就可以inter-process communication, 只是担心高富帅们会不会以后封掉这个API。

 

初步测试没有问题, 可以使用文件来传递需要通信的内容。