Мое приложение использует ASP. NET MVC 5. Я обновил SignalR до SignalR 2; получение списка пользователей не работает после обновления.
Когда я отлаживаю SendUserListUpdate
, я вижу список; однако он не отправляет список на hub.client.updateUserList
, а в SignalR 1 это делает!
public class User
{
public string Username;
public string ConnectionId;
public bool InCall;
}
public class MyHub : Hub
{
private static readonly List<User> Users = new List<User>();
public void Join(string username)
{
Users.Add(new User
{
Username = username,
ConnectionId = Context.ConnectionId
});
SendUserListUpdate();
}
private void SendUserListUpdate()
{
Users.ForEach(u => u.InCall = (GetUserCall(u.ConnectionId) != null));
Clients.All.updateUserList(Users);
}
}
Javascript file:
hub.client.updateUserList = function (userList) {
$('#discussion').append('<li><strong>' + userList[0].Username + '</strong></li>');
};