Как я могу закрыть клиентское соединение JavaScript 'Hub' в SignalR? - PullRequest
0 голосов
/ 23 октября 2018

Я следовал этому уроку .

Но нет подсказки, как закрыть соединение Websocket с помощью класса HubConnection в signalr.js -файле.Файл V1.0.4.

Это решение не решает мою проблему, поскольку я использую библиотеку javascript microsofts.

Вот код:

var lHubConnection = null;

var Init = function () {

    // create instance
    lHubConnection = new signalR.lHubConnectionBuilder().withUrl("/chatHub").build();

    // receive message
    lHubConnection.on("ReceiveMessage", function (pMessage) {

        // show message
        console.log(JSON.parse(pMessage));
    });

    // [...]
};

// close websocket connection
var CloseConnection = function(){

    if (lHubConnection !== null && lHubConnection.connection.connectionState === 1) {   
        // lHubConnection.invoke("?"); ???
    }
};

Вот консольный вывод экземпляра lHubConnection:

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2018

Согласно Microsoft, клиент JavaScript содержит функцию остановки.

https://docs.microsoft.com/en-us/javascript/api/%40aspnet/signalr/hubconnection?view=signalr-js-latest#stop

Кроме того, вы можете найти метод .stop () - в прототиперамки:

signalrR prototype

...