Метод ServerEvents.NotifySession не работает с момента обновления до ServiceStack 5.8.0 - PullRequest
1 голос
/ 21 февраля 2020

После обновления до ServiceStack 5.8.0 метод IServerEvents.NotifySession перестал работать. Мне интересно, если это потому, что я использовал метод каким-то неправильным способом, который больше не поддерживается ServiceStack?

Когда доступен sessionId, я хочу уведомить указанный c клиент о том, что значение изменилось:

Это раньше работало, но больше не работает:

ServerEvents.NotifySession(sessionId, null, response, channel: CNCUpdateChannel);

Когда идентификатор сеанса недоступен, я использую следующее для уведомления всех клиенты

Это все еще работает:

ServerEvents.NotifyChannel(CNCUpdateChannel, response);

Кто-нибудь еще испытывал это, или я просто что-то не так делаю?

1 Ответ

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

Ничего не изменилось с Session API, если вы не собираетесь указывать селектор, вы должны использовать перегрузку API, которая не указывает селектор (поэтому он использует неявный селектор), например:

ServerEvents.NotifySession(sessionId, response, CNCUpdateChannel);

В противном случае SessionId, который вы должны использовать, это идентификатор, возвращаемый IRequest.GetSessionId().

...