WebSocketKeepAlive 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供在连接的 WebSocket 上发送保持活动状态的 WebSocket 协议的功能。
public ref class WebSocketKeepAlive sealed : IBackgroundTask
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WebSocketKeepAlive final : IBackgroundTask
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class WebSocketKeepAlive final : IBackgroundTask
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class WebSocketKeepAlive : IBackgroundTask
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class WebSocketKeepAlive : IBackgroundTask
Public NotInheritable Class WebSocketKeepAlive
Implements IBackgroundTask
- 继承
- 属性
- 实现
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
注解
WebSocketKeepAlive 类与 ControlChannelTrigger 类和相关接口结合使用,为 StreamWebSocket 类和 MessageWebSocket 类启用实时网络状态和触发器。 控制通道触发器由长时间运行的网络应用使用,以最大程度地减少网络和系统资源的使用。 网络触发器允许应用在一段时间内进入低功耗模式,同时保持已建立的网络连接不变,但处于低功耗状态。 应用可以设置系统使用的保持连接触发器,以便在应用应何时唤醒并发送 WebSocket 保持连接数据包。
当 UWP 应用不再位于前台时,它通常会暂停。 在某些情况下,应用不应暂停 (主动打印、访问音频流和在后台传输文件,例如) 。 ControlChannelTrigger 类允许已建立 WebSocket 连接的网络应用通知系统网络连接应保持正常运行,并且系统应在收到应用的网络数据或发送 WebSocket 保持连接数据包时唤醒挂起的应用。
WebSocketKeepAlive 用作 ControlChannelTrigger 中保持活动状态的 TaskEntryPoint。 开发人员需要编写代码来处理接收数据。
有关暂停和唤醒应用的详细信息, 请参阅如何设置后台连接选项。
有关 WebSocket keep-alive 控件帧的详细信息,请参阅 WebSocket 协议。
构造函数
WebSocketKeepAlive() |
创建新的 WebSocketKeepAlive 对象。 |
方法
Run(IBackgroundTaskInstance) |
在连接的 WebSocket 上发送 WebSocket 协议保持活动状态。 |