typescript - SignalR web soketlerini kullanamadığında X yap


SignalR bir Websocket Bağlantısı kuramadığında bir Kullanıcıya uyarı vermek istiyorum. Websocket Bağlantısının engellendiğini/SignalR'ın farklı bir taşıma Yöntemi kullanıp kullanmadığını nasıl anlayabilirim?

Asp.net Core SignalR ve Typescript kullanıyorum.

Cevap #1

Websocket bağlantısının engellenip engellenmediğini/SignalR'ın farklı bir taşıma yöntemi kullanıp kullanmadığını nasıl öğrenebilirim?

SignalR JavaScript istemcisinde, bu kod parçasını kullanarak taşıma yöntemini alabiliriz.

HubConnection.connection.transport.constructor.name

Test kodu

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

//...

connection.start().then(function () {
    //...
    //get the transport

    console.log(connection.connection.transport.constructor.name);
}).catch(function (err) {
    return console.error(err.toString());
});

Test Sonucu

WebSocket ile

Uzun Anketleme ile