2015-07-22 2 views
11

Je souhaite pouvoir modifier les signatures de méthode, les noms, etc. sur les concentrateurs SignalR existants. Existe-t-il une stratégie définie pour la version des concentrateurs SignalR, afin que l'ancien code JS puisse continuer à fonctionner, sans avoir à créer un nouveau concentrateur nommé pour les nouveaux appels?Existe-t-il une stratégie définie pour la version des concentrateurs SignalR afin que l'ancien code JS puisse continuer à fonctionner?

Répondre

1

Je dirais que la réponse courte est non. Signalr n'a aucune stratégie de version comme ça.

La question est un peu légère sur les détails, mais signalr a par exemple la possibilité d'utiliser un attribut sur une classe pour définir le nom du hub. Vous pouvez également créer une nouvelle classe de concentrateur en dérivant du concentrateur d'origine afin de vous aider à réutiliser le code existant. Quoi que vous fassiez de nouveaux clients js devront être écrits.

0

Vous ne pouvez pas modifier le nom de la méthode et attendez que le Javascript comprenne que vous avez changé son nom. En ce qui concerne les signatures de méthode - Javascript n'est pas un langage de programmation fortement typé, donc vous pouvez passer au hub différentes sortes de variables (tant que le nombre de variables reste le même).

Toutefois, vous pouvez créer de nouvelles méthodes si vous souhaitez toujours prendre en charge les anciennes.

+0

Il devrait cependant être possible d'envoyer un numéro de version au serveur et de l'acheminer vers le concentrateur approprié. –