Je connais la magie et le côté pratique de signalr depuis longtemps, mais je ne l'ai jamais essayé moi-même, je suis resté seulement dans des articles et j'ai lu quelques textes d'introduction simples. Je trouve que c'est très simple et facile à utiliser. .
Comme j'avais enfin un projet qui avait besoin de l'utiliser, j'ai décidé d'écrire un petit programme pour le tester et le mettre en pratique afin d'acquérir de vraies connaissances. Les articles écrits par d'autres présentent encore plus ou moins de différences en raison d'environnements différents ; (versions, etc.) Entrée et sortie.
Environnement : vs2013 / asp.net mvc 5 / signalr 2.2.1 / jquery 1.10.2
Deux premiers rendus :
Le système attribuera automatiquement un identifiant à la personne qui rejoint le salon de discussion, qui est l'identifiant unique de la personne (le vert est ce que l'utilisateur actuel a dit, l'orange est ce que les personnes autres que l'utilisateur actuel ont dit L'utilisateur a déclaré : Le sujet des instructions d'utilisation actuelles est différent selon les fenêtres, ne plaisantez pas. )
Ce qui suit est une description approximative des étapes de développement :
1.
Il est recommandé d'utiliser nuget pour l'installation, ce qui peut éviter bien des problèmes. Il existe également une configuration manuelle complète en ligne.
2. Modifier le fichier startup.cs
Au début, j'ai raté cette étape et j'ai constaté qu'elle était a toujours été généré Impossible de trouver /signalr/hubs, le navigateur affiche /signalr/hubs 400 not found
3 Créer un hub
Après que Nuget ait installé Signalr, il y aura des catégories de signaux correspondantes
.Nommez-le ChatHub, ou vous pouvez créer une classe normale et hériter de Microsoft.AspNet.SignalR.Hub.
Écrivez simplement une méthode Send (veuillez faire attention aux deux noms de méthode dans la case rouge)
4. 🎜> doit être référencé Trois scripts principaux :
signalr dépend de jquery, donc ces trois scripts sont cités dans un ordre strict, comme le montre la figure, et l'ordre ne peut être échangé.
Voici le contenu de la page (veuillez faire attention à plusieurs endroits dans la case rouge) :
chatHub : Il s'agit de la classe ChatHub créée, générée dans /signalr Le nom sous /hubs (la première lettre du nom de la classe est en minuscule par défaut)
Les utilisateurs peuvent également définir le leur
comme ceci Le nom du hub devient l'ensemble ChatHub (la première lettre était à l'origine en minuscule, mais maintenant elle est en majuscule)
chat.client.receiveMessage : recevoirMessage voici la définition Dans la classe ChatHub, Clients.All.receiveMessage sous la méthode Send, j'ai regardé certains documents et la méthode d'écriture ici est chat.receiveMessage, mais elle n'a aucun effet. , j'ai vu la définition du client. Cela peut être dû à différentes versions de signalr, donc tout le monde doit faire attention lors de son utilisation.
chat.server.send : L'envoi ici est la méthode Send définie sous la classe ChatHub. Il se peut également que pour les versions précédentes de signalr, la méthode d'utilisation soit chat.send.
5. Fin
À ce stade, un simple processus de développement se termine. Ouvrez deux fenêtres ou plus, vous pouvez envoyer des messages et discuter, essayez-le
Le style est purement aléatoire, l'écriture est irrégulière et désordonnée, donc je ne le publierai pas en détail pour déranger le public.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. J'espère également que tout le monde soutiendra le site Web PHP chinois.
Pour plus d'articles sur l'analyse du processus de production de salle de discussion simple asp.net mvc signalr, veuillez faire attention au site Web chinois PHP !