'ServerEvents.NotifySession' 更新到 ServiceStack 5.8.0 后方法无法正常工作

'ServerEvents.NotifySession' method not working since update to ServiceStack 5.8.0

自从我升级到 ServiceStack 5.8.0 后,方法 IServerEvents.NotifySession 已停止工作。我想知道这是否是因为我以某种 ServiceStack 不再支持的错误方式使用了该方法?

当 sessionId 可用时,以下是我要通知特定客户端值已更改的方式:

这曾经有效,但现在无效了:

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

当一个sessionId不可用时,我使用下面的方式通知所有客户端

这仍然有效:

ServerEvents.NotifyChannel(CNCUpdateChannel, response);

有没有其他人遇到过这种情况,还是只是我做错了什么?

会话 API 没有任何变化,如果您不打算指定选择器,则应使用未指定选择器的 API 重载(因此它使用隐式选择器), 例如:

ServerEvents.NotifySession(sessionId, response, CNCUpdateChannel);

否则,您应该使用的 SessionId 是 IRequest.GetSessionId() 返回的 ID。