首页 > 解决方案 > 调用 SubscribeToChannelsAsync 和 UnsubscribeFromChannelsAsync 后未触发 ServiceStack SSE OnJoin 和 OnLeave 回调

问题描述

我有一个 ServerEventsClient 对象,用于根据需要动态订阅和取消订阅频道。我有一些始终打开的通道,并且我在构造函数中传递了这些通道。我通过调用注册到其他频道SubscribeToChannelsAsync()。连接实际上已经建立,我可以使用它与另一方通信(我使用 SSE 作为聊天),但是我们的 OnJoin 注册方法都没有被调用。UnsubscribeFromChannelsAsync()和 OnLeave也是如此。我尝试使用UpdateSubscriberAsync()并得到了相同的结果。

值得注意的是,我已经在 ServerEventsFeature中NotifyChannelOfSubscriptions设置了这一点。true

问题是否在于我们在使用初始通道初始化 ServerEventsClient 对象后正在(取消)订阅?

标签: servicestackserver-sent-events

解决方案


当订阅者在订阅后更新频道订阅时,它会触发 onUpdate 事件


推荐阅读