У меня есть следующий код для моего клиента SignalR. Насколько мне известно, этот код должен печатать все, что отправляется событием «noitfyQueuePosition».
using Microsoft.AspNetCore.SignalR.Client;
Console.WriteLine("Connecting to Hub...");
var hubConnection = new HubConnectionBuilder().WithUrl("https://localhost:7178/queueHub").Build();
hubConnection.Closed += async (error) =>
{
Console.WriteLine("Connection closed. Reconnecting...");
await Task.Delay(new Random().Next(0, 5) * 1000);
await hubConnection.StartAsync();
};
hubConnection.On("notifyQueuePosition", (queueCount) =>
{
Console.WriteLine($"Message received from server: {queueCount}");
});
try
{
await hubConnection.StartAsync();
Console.WriteLine("Connected to SignalR Hub.");
await hubConnection.InvokeAsync("JoinQueue", "fj294ij29r8jv09258jwr0fj2508f2trvjh2");
}
catch (Exception ex)
{
Console.WriteLine($"Error connecting to SignalR Hub: {ex.Message}");
}
Console.ReadLine();
Я использую экземпляр своего концентратора в другом классе и использую следующий метод для отправки счетчика очереди на каждое соединение на моем сервере.
"await _queueHub. Clients.All.SendAsync("notifyQueuePosition",queueCount);"
Проблема в том, что счетчик очереди не печатается на консоли моего клиента.
У меня есть следующий код для моего клиента SignalR. Насколько мне известно, этот код должен печатать все, что отправляется событием «noitfyQueuePosition». [code]using Microsoft.AspNetCore.SignalR.Client;
Console.WriteLine("Connecting to Hub...");
var hubConnection = new HubConnectionBuilder().WithUrl("https://localhost:7178/queueHub").Build();
Console.ReadLine(); [/code] Я использую экземпляр своего концентратора в другом классе и использую следующий метод для отправки счетчика очереди на каждое соединение на моем сервере. "[b]await _queueHub. Clients.All.SendAsync("notifyQueuePosition",queueCount);[/b]" Проблема в том, что счетчик очереди не печатается на консоли моего клиента.