扩展名:Original post
我们遇到的问题是,直到下一个心跳,才重新显示通过服务器事件发送的最后一条消息。有问题的客户端正在使用服务栈Typscript Client
的简化含义如原始帖子中所建议,我们已将异步api升级到5.7 AND ,并且它仍在等待下一个心跳。
a的c#隐含实现对同一服务器没有延迟。以下是相关代码:
public class Events
{
public async Task Setup(string channel)
{
_client = new ServerEventsClient(_baseUri.ToString(), channel);
_client.OnJoin += OnJoin;
_client.OnConnect += OnConnect;
_client.OnCommand += OnCommand;
_client.OnMessage += OnMessage;
_client.OnException += OnException;
_client.Start();
_ = _client.Connect();
//
_log.Text = $"{DateTime.Now} : [Connected] : {channel.ToString()} \n {_log.Text}";
// Wait to receive onJoin command event
var joinMsg = await _client.WaitForNextCommand();
}
private void OnMessage(ServerEventMessage e)
{
AddToLog($"[Message Received] {e.Data}");
}
}