servicestack - 调用 SubscribeToChannelsAsync 和 UnsubscribeFromChannelsAsync 后未触发 ServiceStack SSE OnJoin 和 OnLeave 回调
问题描述
我有一个 ServerEventsClient 对象,用于根据需要动态订阅和取消订阅频道。我有一些始终打开的通道,并且我在构造函数中传递了这些通道。我通过调用注册到其他频道SubscribeToChannelsAsync()
。连接实际上已经建立,我可以使用它与另一方通信(我使用 SSE 作为聊天),但是我们的 OnJoin 注册方法都没有被调用。UnsubscribeFromChannelsAsync()
和 OnLeave也是如此。我尝试使用UpdateSubscriberAsync()
并得到了相同的结果。
值得注意的是,我已经在 ServerEventsFeature中NotifyChannelOfSubscriptions
设置了这一点。true
问题是否在于我们在使用初始通道初始化 ServerEventsClient 对象后正在(取消)订阅?
解决方案
当订阅者在订阅后更新频道订阅时,它会触发 onUpdate 事件。
推荐阅读
- javascript - 尽管我们在 html 表中有数据,但仍显示“表中没有可用数据”
- excel - 将值的最后一行范围与 VBA 中的一组行进行比较
- angular - 如何在 loadChildren 中为 Nativescript 和 Angular 使用相同的路径?
- bash - 根据列表对路径更改的所有文件执行 mv
- sql-server - 将 MDX 查询转换为 SQL 查询
- c# - Xamarin 初始化顺序
- c++ - SDL2 窗口打开并保持无响应
- sql - 使用左连接时,如何呈现区分空字符串值和不存在值的数据?
- electron - 如何在开发中更改电子进程的名称?
- express - 错误处理程序无法与 nuxtjs 一起在 express 中正常工作