我们公司希望将其VoIP应用程序移植到通用Windows平台。
我发现了UWP https://github.com/Microsoft/Windows-universal-samples
的新VoIP示例我已经检查过以前的ChatterBox示例 - 用于WP8和WP 8.1(并且将端口自己的应用程序用于这些平台)。
我看到新的VoIP示例与之前的ChatterBox示例有很大不同。
这些变化大部分对我来说都很清楚。
但我需要建议。
新演示使用AppServiceConnection告诉VoipTasks组件运行与VoIP相关的命令。
反方向的最佳方法是什么?如何将事件从VoipTasks / VoipBackend发送回应用程序的UI部分?
谢谢:)
答案 0 :(得分:1)
AppServiceConnection确实是双向的。就生命周期而言,只要客户端保持连接打开,就可以运行应用服务。例如,在客户端是用户当前正在查看的应用程序的情况下,您可以安全地假设应用程序服务将保持运行并响应事件,直到用户关闭屏幕或前往另一个应用程序。当发生这种情况时,Windows通常会出现并暂停前台应用程序并终止它可能赞助的任何应用程序服务。当您的应用程序停止运行时,它只需重新打开应用程序服务连接到应用程序服务,Windows将重新启动它。实际上,我建议关闭前台应用程序暂停处理程序中的所有打开的应用程序服务连接。
这是我编写的https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/AppServices官方应用服务示例以及我讨论应用服务(约25分钟)https://channel9.msdn.com/events/Build/2015/3-765的构建会话。如果您对应用服务有更多疑问,请随时与我联系@aruntalkstech。
答案 1 :(得分:0)
似乎AppServiceConnection是双向的。我可以通过SendRequestAsync发回事件。我仍然担心它的一生 - 但实验会揭示真相