协商过程中发生崩溃:
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一起使用的,我不确定如何解决此问题。