Я пишу индивидуальный чат в Signalr в унаследованном проекте Webforms (примечание VB.net). В основном, я ищу результат, например, Facebook-чат, так что, как только пользователь входит в систему, они классифицируются как «онлайн».С чего начать подключение чат-хаба для приложения чата Signalr и Webforms
У меня есть некоторый успех. В моем методе входа я добавляю свой зарегистрированный пользователь в статический список OnlineUsers. У меня есть страница Chat.aspx, которая при обновлении запускает соединение концентратора SignalR, и я могу видеть зарегистрированный пользователь (загруженный из метода OnConnected).
Очевидно, что я не хочу перезагружать страницу Chat.aspx, чтобы видеть всех пользователей, которые только что вошли в систему, так что мой вопрос: безопасно ли запустить соединение с моей главной страницы, чтобы весь пользовательский интерфейс обновляется, когда пользователь входит/отключен? Я предполагаю, что это вызовет множество ненужных соединений?
Вот мой код.
Войти успех (добавляет к статическому списку OnlineMembers
OnlineMember.AddOnlineMember(member.UserId, member.UserName)
Chat.aspx
$.connection.hub.start(function() { chat.server.getAllOnlineStatus(); });