新通用 Windows 平台 (UWP) 的 VoIP 示例 - 如何调度事件?
VoIP example for new Universal Windows Platform (UWP) - how to dispatch events?
我们公司希望将其 VoIP 应用程序移植到通用 Windows 平台。
我发现了 UWP 的新 VoIP 示例 https://github.com/Microsoft/Windows-universal-samples
我检查了以前的 ChatterBox 示例 - 适用于 WP8 和 WP 8.1(并将自己的应用程序移植到这些平台)。
我看到新的 VoIP 示例与以前的 ChatterBox 示例有很大不同。
这些变化中的大部分对我来说都很清楚。
但我需要建议。
新演示使用 AppServiceConnection 将 VoipTasks 组件告知 运行 VoIP 相关命令。
反向的最佳方法是什么?如何将事件从 VoipTasks/VoipBackend 分派回应用程序的 UI 部分?
谢谢:)
AppServiceConnection 似乎是双向的。我可以通过 SendRequestAsync 发回事件。我仍然有点担心它的寿命 - 但实验会揭示真相
AppServiceConnection 确实是双向的。就生命周期而言,只要客户端保持连接打开,应用服务就可以 运行。例如,在客户端是用户当前正在查看的应用程序的情况下,您可以安全地假设应用程序服务将保持 运行ning 并响应事件,直到用户关闭屏幕或前往另一个应用程序。当发生这种情况时,Windows 通常会出现并暂停前台应用程序并终止它可能赞助的任何应用程序服务。当您的应用程序解除暂停状态时,它可以简单地重新打开与应用程序服务的应用程序服务连接,然后 Windows 将再次启动它 运行ning。事实上,我建议在前台应用程序的暂停处理程序中关闭所有打开的应用程序服务连接。
这是我编写的官方应用服务示例 https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/AppServices and my Build session where I discuss app servies (about 25 minutes in) https://channel9.msdn.com/events/Build/2015/3-765。如果您对应用程序服务有更多疑问,请随时与我@a运行talkstech 联系。
我们公司希望将其 VoIP 应用程序移植到通用 Windows 平台。
我发现了 UWP 的新 VoIP 示例 https://github.com/Microsoft/Windows-universal-samples
我检查了以前的 ChatterBox 示例 - 适用于 WP8 和 WP 8.1(并将自己的应用程序移植到这些平台)。
我看到新的 VoIP 示例与以前的 ChatterBox 示例有很大不同。
这些变化中的大部分对我来说都很清楚。
但我需要建议。
新演示使用 AppServiceConnection 将 VoipTasks 组件告知 运行 VoIP 相关命令。
反向的最佳方法是什么?如何将事件从 VoipTasks/VoipBackend 分派回应用程序的 UI 部分?
谢谢:)
AppServiceConnection 似乎是双向的。我可以通过 SendRequestAsync 发回事件。我仍然有点担心它的寿命 - 但实验会揭示真相
AppServiceConnection 确实是双向的。就生命周期而言,只要客户端保持连接打开,应用服务就可以 运行。例如,在客户端是用户当前正在查看的应用程序的情况下,您可以安全地假设应用程序服务将保持 运行ning 并响应事件,直到用户关闭屏幕或前往另一个应用程序。当发生这种情况时,Windows 通常会出现并暂停前台应用程序并终止它可能赞助的任何应用程序服务。当您的应用程序解除暂停状态时,它可以简单地重新打开与应用程序服务的应用程序服务连接,然后 Windows 将再次启动它 运行ning。事实上,我建议在前台应用程序的暂停处理程序中关闭所有打开的应用程序服务连接。
这是我编写的官方应用服务示例 https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/AppServices and my Build session where I discuss app servies (about 25 minutes in) https://channel9.msdn.com/events/Build/2015/3-765。如果您对应用程序服务有更多疑问,请随时与我@a运行talkstech 联系。