'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。
自从我升级到 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。