ServerEvents-直到心跳才收到最后一条消息

时间:2019-10-02 13:28:59

标签: c# typescript servicestack

扩展名:Original post

我们遇到的问题是,直到下一个心跳,才重新显示通过服务器事件发送的最后一条消息。有问题的客户端正在使用服务栈Typscript Client

这里是server setup / calls

的简化含义

如原始帖子中所建议,我们已将异步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}");
    }
 }

0 个答案:

没有答案