由于我升级到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。