Windows Universal App 维护开放的 WebSocket

Posted

技术标签:

【中文标题】Windows Universal App 维护开放的 WebSocket【英文标题】:Windows Universal App maintain open WebSocket 【发布时间】:2015-05-04 17:38:07 【问题描述】:

如何在 Windows 通用应用程序上打开 WebSocket?即使应用程序关闭,我也可以打开我的 WebSocket 吗?

【问题讨论】:

如果没有客户端正在运行以接收/发送请求,WebSocket 将从客户端打开什么。抱歉,但这似乎很明显。 【参考方案1】:

在 Windows 通用应用程序上?是的。 在 Windows Phone 8.1 应用程序上?没有。

即使主应用被挂起,Windows 应用商店应用也可以使用ControlChannelTrigger 在后台任务中接收套接字通知。这在 Windows 开发中心的 ControlChannelTrigger StreamWebSocket sample 中得到了演示。

ControlChannelTrigger 在 Windows Phone 应用商店应用中不受支持,但在移动设备上的通用 Windows 10 应用中受支持。

【讨论】:

这不适用于 Visual Studio(目前)。需要以某种方式为 ControlChannelTrigger 类添加对 Windows.Networking.Sockets.ControlChannelTriggerContract.winmd 的引用,但 Visual Studio 一直说“无法解析引用”。 它不在通用 API 合同中,因此您需要将引用(右键单击项目的引用并选择添加引用...)添加到“UWP 的 Windows 桌面扩展”中或“UWP 的 Windows Mobile 扩展”。这些都在参考管理器窗口的通用窗口/扩展部分中。

以上是关于Windows Universal App 维护开放的 WebSocket的主要内容,如果未能解决你的问题,请参考以下文章

iOS 和 Universal WINdows App 中的屏幕密度

在Windows 10 Universal App上添加Youtube嵌入视频

Windows Universal App 8.1 自定义用户控件

微信分享提示universal link 校验不通过

[原]Universal Windows问题:winapifamily问题:WINAPI_PARTITION_DESKTOP问题:WINAPI_PARTITION_APP问题:WINAPI_FAMIL

如何检查 Windows Universal 10 应用程序是不是已关闭而不是最小化?