如何解决SignalR崩溃?

时间:2019-04-20 18:20:34

标签: c# asp.net-core signalr

协商过程中发生崩溃:

  

System.AggregateException:发生一个或多个错误。 (解析值时遇到意外字符:H. Path,第0行,位置0。)---> Newtonsoft.Json.JsonReaderException:解析值时遇到意外字符:H. Path,行0,位置0。

这只是测试代码,所以非常简单。这是服务器上的内容:

public class MyHub : Hub
{
    private Timer _T;

    public MyHub()
    {
        _T = new Timer(TickTimer, null, 1000, 1000);
    }

    private void TickTimer(object State)
    {
        var T = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);
        Console.WriteLine(T);

        Clients.All.SendCoreAsync("update", new object[] {T});
    }
}

这是客户:

    public static void Main(string[] args)
    {
        var HubConnection = new HubConnection("http://localhost:8000");
        var Hub = HubConnection.CreateHubProxy("hub");

        Hub.On("update", () => Console.WriteLine("message received"));

        HubConnection.Start().Wait();
    }

因此服务器应该每秒发送一次更新,客户端应该连接到它,并在每次收到消息时打印一条消息。

我看到协商无法正常进行,但是错误消息中没有任何有用的信息。

这是与.net core 2.2一起使用的,我不确定如何解决此问题。

0 个答案:

没有答案