'ServerEvents.NotifySession'方法自更新到服务堆栈 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。

最新更新