signalrµÄÉñÆ桢ʵÓúÜÔç¾ÍÖªµÀ£¬µ«Ò»Ö±¶¼Ã»ÓÐÇ××ÔÈ¥ÊÔÓ㬽öÍ£ÁôÔÚÎÄÕ£¬¿´Á˼¸Æª¼òµ¥µÄ½éÉÜÎÄ×Ö£¬¸Ð¾õ»¹ÊǺܼòµ¥Ò×Óõġ£
ÓÉÓÚ×îºóÓиöÏîÄ¿ÐèҪʹÓõ½Ëü£¬ËùÒԾ;ö¶¨Ð´¸öС³ÌÐò²âÊÔһϣ¬Êµ¼ù³öÕæÖª£»±ðÈËдµÄÎÄÕ£¬ÓÉÓÚ»·¾³£¨°æ±¾µÈ£©²»Í¬£¬»¹ÊÇ»ò¶à»òÉÙ´æÔÚһЩ³öÈëµÄ¡£
»·¾³£ºvs2013 / asp.net mvc 5 / signalr 2.2.1 / jquery 1.10.2
ÏÈÉÏÁ½¸öЧ¹ûͼ£º
ϵͳ»á×Ô¶¯¸ø¼ÓÈëÁÄÌìÊÒµÄÈËÔ±·ÖÅäÒ»¸öID£¬ÊǸÃÈËÔ±µÄΨһ±êʶ£¨ÂÌɫΪµ±Ç°Óû§ËµµÄ»°£¬³ÈɫΪµ±Ç°Óû§Ö®ÍâµÄÈËԱ˵µÄ»°£¬¶ÔÓÚ²»Í¬´°¿Ú£¬µ±Ç°Óû§Ö¸Ê¾µÄÖ÷ÌåÊDz»Ò»ÑùµÄŶ£¬±ðŪÈÆÁË¡£¡£¡££©
ÏÂÃæÀ´´ÖÂÔÐðÊöһϿª·¢²½Ö裺
1¡¢°²×°signalr
½¨ÒéʹÓÃnuget°²×°£¬ÄÜÊ¡²»ÉÙÊ£¬ÍøÉÏÒ²ÓÐÈ«ÊÖ¹¤ÅäÖõġ£
2¡¢ÐÞ¸Ästartup.csÎļþ
¿ªÊ¼µÄʱºò£¬ÎÒ©ÁËÕâÒ»²½£¬·¢ÏÖʼÖÕÉú³É²»ÁË/signalr/hubs£¬ä¯ÀÀÆ÷Ìáʾ/signalr/hubs 400ÕÒ²»µ½
3¡¢´´½¨Hub
nuget°²×°ÁËsignalrÖ®ºó£¬»áÓÐÏàÓ¦µÄsignal·ÖÀà
ÃüÃûΪChatHub£¬Ò²¿ÉÒÔ´´½¨Ò»¸öÆÕͨÀ࣬¼Ì³ÐMicrosoft.AspNet.SignalR.Hub¼´¿É¡£
¼òµ¥µÄ±àдһ¸öSend·½·¨£¨Çë×¢Òâºì¿òµÄÁ½¸ö·½·¨Ãû£©
4¡¢µ÷ÓÃ
Ò³ÃæÐèÒªÒýÓÃÈý¸öÖ÷Òª½Å±¾£º
signalrÊÇÒÀÀµÓÚjqueryµÄ£¬ËùÒÔÕâÈý¸ö½Å±¾ÒýÓÃÓÐÑϸñµÄÏȺó˳Ðò£¬Èçͼ£¬²»¿Éµ÷»»Ë³Ðò¡£
ÒÔÏÂΪҳÃæÄÚÈÝ£¨Çë×¢Òâºì¿òÖеļ¸¸öµØ·½£©£º
chatHub£ºÕâÊÇ´´½¨µÄChatHubÀ࣬Éú³ÉÔÚ/signalr/hubsÏÂÃæµÄÃû³Æ£¨Ä¬ÈÏΪÀàÃûÊ××ÖĸСд£©
Óû§Ò²¿ÉÒÔ×Ô¼º¶¨Òå
ÕâÑùhubÃû³Æ¾Í±ä³ÉÁËÉèÖõÄChatHub£¨ÔÀ´Ê××ÖĸСд£¬ÏÖÔÚ±ä³É´óдµÄÁË£©
chat.client.receiveMessage£º´Ë´¦µÄreceiveMessage£¬¾ÍÊǶ¨ÒåÔÚChatHubÀ࣬Send·½·¨ÏµÄClients.All.receiveMessage£¬ÔÀ´¿´Ò»Ð©Îĵµ£¬´Ë´¦µÄд·¨ÊÇchat.receiveMessage£¬µ«ÊÔÏÂÀ´Ã»ÓÐЧ¹û£¬²é¿´ÁË/signalr/hubs½Å±¾ºó£¬¿´µ½ÓÐclientµÄ¶¨Ò壬Õâ¿éÓ¦¸ÃÊÇÓÉÓÚsignalr°æ±¾²»Í¬Ôì³ÉµÄ£¬´ó¼ÒʹÓÃʱҪעÒâ¡£
chat.server.send£º´Ë´¦µÄsend£¬¾ÍÊǶ¨ÒåÔÚChatHubÀàϵÄSend·½·¨£¬Í¬Ñù¿ÉÄÜÊǶÔÓÚÒÔÇ°°æ±¾µÄsignalr£¬Ê¹Ó÷½·¨ÊÇchat.send£¬´ó¼Ò×¢Òâ¾ÍÊÇÁË¡£
5¡¢½áÊø
µ½ÕâΪֹ£¬Ò»¸ö¼òµ¥µÄ¿ª·¢Á÷³Ì½áÊø¡£´ò¿ªÁ½¸ö»òÁ½¸öÒÔÉÏ´°¿Ú£¬¾Í¿ÉÒÔ·¢ÏûÏ¢ÁÄÌìÁË£¬ÊÔÊÔ°É
Ñùʽ´¿´âÊÇ×Ô¼ºÏ¹µ¹ÌÚ£¬Ð´µÄ²»¹æ·¶Ò²ÂÒÆß°ËÔ㣬ËùÒԾͲ»ÏêϸÌù³öÈÅÂÒÊÓÌý¡£
¡¡