Uncaught TypeError: signalR.httpConnection не является конструктором - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь получить всех подключенных пользователей с Идентификацией, но в заголовке говорится об ошибке: Uncaught TypeError: signalR.httpConnection is not a constructor

Для этой строки:

let hubUrl = '/chatHub'
let httpConnection = new signalR.httpConnection(hubUrl);
let hubConnection = new signalR.hubConnection(httpConnection);

hubConnection.on('SetUsersOnline', usersOnline => {
    if (usersOnline.length > 0) {
        $('#onlineUsers').innerText = '';
        $.each(usersOnline, function (i, user) {

            addUserOnline(user);

        });

    }

});

hubConnection.start();

1 Ответ

0 голосов
/ 03 сентября 2018

Синтаксис для SignalR менялся довольно часто, и трудно сказать, что является, а что нет, для какой версии. Просто обновите до последней версии SignalR и попробуйте это:

const connection = new signalR.HubConnectionBuilder()
                    .withUrl("/chatHub")
                    .configureLogging(signalR.LogLevel.Information)
                    .build();

connection.on('SetUsersOnline', usersOnline => {
    if (usersOnline.length > 0) {
        $('#onlineUsers').innerText = '';
        $.each(usersOnline, function (i, user) {
            addUserOnline(user);
        });
    }
});

connection.start().catch(err => console.error(err.toString()));
...