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 Windows问题:winapifamily问题:WINAPI_PARTITION_DESKTOP问题:WINAPI_PARTITION_APP问题:WINAPI_FAMIL