为了账号安全,请及时绑定邮箱和手机立即绑定

Windows 8中的Metro应用程序如何与同一台计算机上的后端桌面应用程序通信?

Windows 8中的Metro应用程序如何与同一台计算机上的后端桌面应用程序通信?

C#
jeck猫 2019-12-09 15:55:38
如果您具有使用Windows 8的Metro新应用程序构建的UI前端,并且希望它与运行在同一本地计算机上的桌面上的.NET应用程序(例如Windows服务应用程序)进行通信,则这种情况。Metro应用程序和桌面应用程序之间可以使用哪些形式的进程间通信?感谢Visual Studio团队的Pavel Minaev,他在此处的注释中提供了一些初始信息,并引用了:根据马丁·洛夫(Martyn Lovell)的说法,没有任何故意的机制,有意使用的机制受到有意限制。例如,命名管道不存在,内存映射文件也不存在。有套接字(包括服务器套接字),但是当连接到本地主机时,您只能连接到同一应用程序。您可以在共享的“已知文件夹”之一中使用普通文件(“文档”,“图片”等),但这是一个相当粗糙的技巧,需要轮询并且对用户可见。- 帕维尔Minaev评论这个问题因此,如果无法使用常规方法,我会考虑使用Web服务或对数据库进行读/写操作,以实现某种形式的通信,而当进程在同一台计算机上运行时,这两种方法似乎都显得过分了。我在这里尝试的是有意义的吗?我可以看到需要将Metro应用程序作为桌面上运行的现有服务的前端UI。还是将WPF用于在桌面上运行的前端UI(即非地铁应用程序)会更好。
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

在我参加的// build /会话结束时,有许多类似的问题。参加过其中一场大型活动的高管AlešHoleček冒出了观众来处理这些事情。即使您不是C ++开发人员,也请下载该会话并观看问答。http: //channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-789C


Metro应用无法依靠计算机上安装的桌面应用或服务。桌面应用程序无法依靠Metro应用程序运行,因为它们可以随时挂起。您需要开始不同的思考。在此听Aleš。


查看完整回答
反对 回复 2019-12-09
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

Christophe Nasarre在博客上发表了一篇关于使用本地文件进行操作的小技巧。结果是桌面应用程序/ Windows商店应用程序之间进行通信(在博客中称为DA / WSA),而不必在两个应用程序的UI之间切换。他还写了一篇博文,介绍了另一种涉及协议处理程序的技巧。


请注意,商店App认证要求明确禁止具有与DA通信的WSA。


Windows应用商店应用程序不得通过本地机制(包括文件和注册表项)与本地桌面应用程序或服务进行通信。


...但是它仅限制“本地机制”。因此,我想可以构建用于路由通信的Web服务。


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 312 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信