Обратные вызовы ServiceStack SSE OnJoin и OnLeave не запускаются после вызова SubscribeToChannelsAsyn c и UnsubscribeFromChannelsAsync - PullRequest
1 голос
/ 04 февраля 2020

У меня есть один объект ServerEventsClient, который я использую для динамической подписки и отмены подписки на каналы по мере необходимости. У меня есть несколько каналов, которые всегда открыты и которые я передаю в конструкторе. Я регистрируюсь на других каналах по телефону SubscribeToChannelsAsync(). Соединение фактически установлено, и я могу общаться с другой стороной, используя его (я использую SSE в качестве чата), но ни один из наших зарегистрированных методов OnJoin не вызывается. То же самое верно для UnsubscribeFromChannelsAsync() и OnLeave. Я попытался использовать UpdateSubscriberAsync() и получил те же результаты.

Стоит отметить тот факт, что в моем ServerEventsFeature NotifyChannelOfSubscriptions установлен на true.

Возможно, проблема в тот факт, что мы (не) подписываемся после инициализации объекта ServerEventsClient с начальными каналами?

1 Ответ

1 голос
/ 04 февраля 2020

Когда подписка на каналы подписчиков обновляется после подписки, она запускает событие onUpdate .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...