2016-04-21 2 views
0

J'écris une application en utilisant SignalR qui agit comme un service push de ressources pour les clients. Le service envoie des notifications à ses clients concernant le changement d'état des ressources à intervalles réguliers. Parfois, l'état des ressources reste le même. Dans de tels cas, j'ai besoin d'un moyen de transmettre la même chose aux clients sans envoyer la même ressource à nouveau. Dans un sens, je veux mettre en œuvre quelque chose comme ETags avec SignalR. Pour ce faire, j'ai besoin de modifier les en-têtes de réponse SignalR (ou je pourrais utiliser une chaîne de requête).En-têtes dans la réponse SignalR

Existe-t-il un moyen de le faire?

Répondre

0

vous dites de passer le même état aux clients (mais avec le type d'en-tête NON MODIFIÉ) ainsi de ne pas passer si c'est pareil.

Dans ce cas, vous ne devez transmettre aucun message aux clients si le serveur n'a rien de nouveau à donner aux clients. C'est ainsi que les applications en temps réel sont supposées fonctionner. De plus, au lieu d'ajouter un surcoût d'en-têtes supplémentaires, pourquoi ne pas simplement envoyer un simple messageRAP aux clients en leur disant "Hé, rien de changé.