концентраторы сигналов созданы, но сервер OnConnected () не работает - PullRequest
0 голосов
/ 29 мая 2020

с использованием Signalr версии 2.2.2, установленной с nuget. в качестве кода запуска

 public partial class Startup
{
    public void Configuration(IAppBuilder app)
    { 
        ConfigureAuth(app);
        app.MapSignalR();
    }
}

и файл Hub.cs

 public class MyChatHub : Hub
    {
        private IUserService _userService;
        private IMessageService _messageService; 
        public MyChatHub(IUserService userService,IMessageService messageService)
        {
            _messageService = messageService;
            _userService = userService;
        }
        public override Task OnConnected()
        {
            var userID = Context.QueryString["UserId"];
            if (userID != null)
            {
                Guid uId = Guid.Parse(userID);
                _userService.SaveUserOnlineStatus(new OnlineUsers { UserId = uId, ConnectionID = Context.ConnectionId, IsOnline = true });
                //RefreshOnlineUsers(uId);
            }
            return base.OnConnected();
        }

мой js файл

var chat = $.connection.myChatHub;

$.connection.hub.start();
$.connection.hub.disconnected(function () {
    setTimeout(function () {
        $.connection.hub.start();
    }, 5000); // Restart connection after 5 seconds.
});
  1. Я вижу сигнализатор / концентраторы, созданные с помощью определенных функций enter image description here
  2. Я вижу запуск сети и идентификатор подключения enter image description here Моя проблема: сервер и клиент не взаимодействуют. новый проект работает нормально. enter image description here
...