Desidero poter apportare modifiche al metodo firme, nomi, ecc. Su hub SignalR esistenti. Esiste una strategia definita per il controllo delle versioni degli hub SignalR, in modo che il vecchio codice JS possa continuare a funzionare, senza dover creare un nuovo hub con un nuovo nome per le nuove chiamate?Esiste una strategia definita per la versione degli hub SignalR, in modo che il vecchio codice JS possa continuare a funzionare?
risposta
Direi che la risposta breve è no. Signalr non ha alcuna strategia di versioning come quella.
La domanda è un po 'di luce sui dettagli, ma signalr ha ad esempio l'opzione di utilizzare un attributo su una classe per definire il nome hub. È inoltre possibile creare una nuova classe hub derivando dall'hub originale per consentire di riutilizzare il codice esistente. Qualunque cosa tu faccia, i nuovi clienti dovranno scrivere.
Non è possibile modificare il nome del metodo e si aspetta che il Javascript capisca che è cambiato il suo nome. Per quanto riguarda le firme del metodo - Javascript non è un linguaggio di programmazione fortemente tipizzato, quindi è possibile passare ai diversi tipi di variabili dell'hub (purché il numero delle variabili rimanga lo stesso).
Tuttavia, è possibile creare nuovi metodi, se si desidera continuare a supportare quelli vecchi.
Ci dovrebbe essere un modo per spedire un numero di versione al server e indirizzarlo all'hub appropriato. –