2016-03-03 2 views
0

Я хотел бы сделать простую обертку для SignalR на клиентов. Он в принципе должен иметь метод send(hubName, methodName, args) и запускать какой-то callback(hubName, methodName, args) без явной подписки на определенные концентраторы.SignalR подписаться на все концентраторы/методы сразу

Есть ли простой способ сделать это, или я должен копаться в jquery.signalR? Заранее спасибо.

ответ

0

Таким образом, кажется, что-то вроде этого:

function send(hub, method, args) { 
    $.signalR.hub.send({ 
     H: method, 
     M: method, 
     A: args, 
     I: requestId++ // some global var which increments with every request 
    }); 
} 

$.signalR.hub.received(function(resp) { 
    if (resp.I) { 
     const requestId = resp.I; 
     const response = resp.R; 
     console.log('Response received', requestId, response); 
    } else { 
     const hub = resp.H; 
     const method = resp.M; 
     const args = resp.A; 
     console.log('Server sent event received', hub, method, args); 
    } 
}); 

I является вид запроса счетчика. Он включен в ответы для соответствующих запросов.

Смежные вопросы