Во время переговоров происходит сбой:
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, и я не уверен, как это устранить.