Как устранить неполадки в этом сбое SignalR? - PullRequest
0 голосов
/ 20 апреля 2019

Во время переговоров происходит сбой:

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, и я не уверен, как это устранить.

...