UWP Windows 10中的后台任务Websockets

5
有没有一种方法可以在后台任务中监听websocket消息?我尝试在Windows 10上使用ControlChannelTrigger,但在关闭应用程序后似乎无法工作(应用程序运行时可以)。我注意到注册的任务没有被保存。每当我启动一个应用程序时,它都无法在BackgroundTaskRegistration集合中找到它。我注意到当我使用SocketActivityTrigger时,任务是持久化的,但我不知道是否可以将SocketActivityTriggerMessageWebSocket一起使用。我还尝试使用SocketActivityTriggerStreamSocket类,但我也不知道如何连接到"wss://"端点。
我正在遵循这个示例:https://code.msdn.microsoft.com/windowsapps/ControlChannelTrigger-91f6bed8 以前我使用WNS后台任务,但现在我想摆脱我的服务并直接在后台任务中监听。

当应用程序关闭时,后台任务也会结束。您必须为该任务创建一个服务。一种解决方法是避免应用程序完全关闭,您可以取消应用程序关闭并隐藏窗体(请记得以某种方式让用户恢复应用程序,例如托盘图标)。 - Gusman
@Gusman,我们说的是同一个BackgroundTask吗?https://learn.microsoft.com/zh-cn/windows/uwp/launch-resume/create-and-register-a-background-task - MistyK
5
伙计,我允许你叫我白痴...我把BackgroundTask和BackgroundWorker搞混了。 - Gusman
@WesleyVrancken 这不是很荒谬吗?这是非常普遍的情况,唯一的方法就是使用 WNS 吗? - MistyK
@WesleyVrancken(无法编辑)。我尝试使用StreamSocketListener,但我不知道如何连接到WebSocket服务器,即"wss://url"。 - MistyK
显示剩余3条评论
1个回答

0

如果我能评论的话:

对于进程外后台任务并不是非常熟悉,但可以看一下一些示例

Tasks/ 下有实现后台任务的示例,在 BackgroundTask 下有基于 UI 的应用程序示例。似乎可以注册事件并使用它们在两者之间进行通信。


谢谢,但我知道如何实现后台任务。这是一个特定的后台任务,可以在应用程序关闭时监听Websockets。 - MistyK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接