ʵʱͨѶϵÁÐĿ¼ƪ֮SignalRÏê½â

2018-07-25 13:20:15À´Ô´£º²©¿ÍÔ° ÔĶÁ ()

ÐÂÀÏ¿Í»§´ó»ØÀ¡,ÔÆ·þÎñÆ÷µÍÖÁ5ÕÛ

Ò». ¼òµ¥Ëµ¼¸¾ä

¡¡¡¡×îÔçʹÓÃSignalRµÄʱºò´óÔ¼ÊÇÁ½ÄêÇ°ÁË£¬¼ÇµÃµ±Ê±ÊÇÒ»¸öOAÖÐÏûÏ¢µÄʵʱÌáÐÑ£¬ÂÖѯµÄ·½Ê½ÓеãºÄ×ÊÔ´£¬WebSocketдÆðÀ´ÓֱȽÏÂé·³£¬×îÖÕÑ¡ÔñÁËSignalR£¬µ±Ê±ÊÇʲô°æ±¾ÒѾ­¼Ç²»ÇåÁË£¬·´ÕýÏÖÔÚ×îеÄÊÇ2.3.0£¨ÕâÀïÖ¸ .Net FrameWorkÏ£¬¶ø·ÇCoreÏ£©£¬ÕâÆÚ¼äÓÖ½ÐøµÄÔÚ¼¸¸öÏîÄ¿ÖÐÓõ½SignalR£¬¸Ð¾õ»¹²»´í£¬Ê¹ÓÃÆðÀ´Ò²±È½Ï±ã½Ý£¬Ö±µ½½ñÄê6Ô·ݣ¬Ôٴνӵ½Ò»¸öOAÏîÄ¿£¬ÐèÒªÓõ½SignalR£¬Ò²Êǽè×ÅÕâ´Î»ú»á°Ñ×Ô¼ºÕâÆÚ¼äµÄÑо¿µÄһЩ¶«Î÷ºÍÅóÓÑÃÇ·ÖÏíһϣ¬Ò²Ï£ÍûµÃµ½ÅóÓÑÃÇÔÚʹÓÃÉϵÄһЩ½¨Òé¡£
¡¡¡¡Õâ´ÎдÕâ¸öϵÁУ¬ÊÇ×îºó×öµÄÕâ¸öĿ¼£¬Ô­¼Æ»®Á½¸öÖÜдÍ꣬µ«¼Æ»®ÖÕ¾¿¸Ï²»Éϱ仯£¬µ½½ñÌìΪֹ£¬ÒѾ­Èý¸ö¶àÖÜ£¬µ«Ç°ÃæµÄÁùƪÎÄÕÂÒѾ­¸æÒ»¶Î·£¬ÕâÆڼ䣬²»ÉÙÅóÓѽ¨ÒéÎÒʹÓÃ.Net CoreϵÄSignalR£¬ÎÒ´ÖÂԵĿ´ÁË¿´£¬CoreϵÄSignalRÔÚʹÓÃÉϲî±ð²»ÊÇÌ«´ó£¬ÕâÀïÒ²ÊǸöÈ˵ľ«Á¦ºÍÄÜÁ¦ÓÐÏÞ£¬ÔÚÿÌìÆ߸ö°ëСʱ¹¤×÷Ö®Í⣬¾¡¿ÉÄܵÄÈ¥×öһЩ¸üÓÐÒâ˼µÄÊ£¬CoreϵÄSignalRÒ²ÔÚºóÃæµÄ¼Æ»®ÖУ¬½ìʱ»¹Ï£ÍûÅóÓÑÃǶà¶àÖ§³Ö¡£
¡¡¡¡¸ÃϵÁкóÃæµÄ¼Æ»®£º
¡¡¡¡¡¡¡¡¢Ù£º½áºÏÒµÎñÕûºÏ¸öÍêÕûµÄ°¸Àý½øÈ¥¡£
¡¡¡¡¡¡¡¡¢Ú£ºÏêϸÑо¿Ñо¿CoreϵÄSignalR¡£
GitHubµØÖ·£ºhttps://github.com/SignalR/SignalR

¡¡¡¡ ¡¡

¶þ. ÕûÌå½éÉÜ

 ¡¡¡¡¸ÃϵÁдÓÔ­ÉúWebsocket˵Æð£¬È»ºó½øÐÐSignalrµÄ»ù±¾½éÉÜ£¬È»ºóPersistentConnectionģʽ£¬È»ºó½éÉÜSignalrµÄÁé»êHubÄ£ÐÍÒÔ¼°Ò»Ð©Áãɢ֪ʶµã£¬×îºóÒÔSignalRµÄÒ»ÖÖ·Ö²¼Ê½²¿Êð·½°¸½áÊø¸ÃϵÁС£

¡¡¡¡×÷ΪĿ¼ƪ£¬ÕâÀﻹÊÇÓбØÒªÔÙ†ªàÂһЩʲôÊÇSignalRÁË£¬¿´¹ýÎÒ֮ǰÎÄÕµÄÅóÓÑÃÇ¿ÉÒÔÖ±½ÓÌø¹ýÁË¡£

¡¡¡¡SignalRÊÇ΢ÈíµÄÒ»¸ö¿ªÔ´ÏîÄ¿£¬Îª¿Í»§¶ËºÍ·þÎñÆ÷¶ËʵʱͨѶµÄÎÊÌâÌṩÁ˺ܺõĽâ¾ö·½°¸£¬Í¨¹ý¼òµ¥µÄÅäÖúÍAPIµ÷Ó㬼´¿ÉÍê³ÉÏàÓ¦µÄͨѶ¹¦ÄܵĿª·¢¡£

¡¡¡¡SignalR¶ÔĿǰΪֹ¼¸ÀàÖ÷Á÷µÄ´«ÊäЭÒé½øÐÐÁË·â×°£¬ÈÃä¯ÀÀÆ÷×ÔÐÐÑ¡Ôñ¿ÉÒÔ¼æÈݵİ汾£¨µ±È»Ò²¿ÉÒÔ×ÔÐÐÖ¸¶¨£©£¬ÕâÑù¾Í½â¾öÁË¿ª·¢ÕßʹÓÃÔ­ÉúWebSocketʱºòµÄÍ´µãÁË¡£

SignalR´óһͳ£º

¡¡¡¡Ëü·â×°ÁË WebSocket¡¢ForeverFrame¡¢ServerSentEvents¡¢LongPollingËÄÖÖÖ÷ÒªµÄ´«ÊäЭÒé¡£

¡¡¡¡¢Ù WebSocket£ºËüÊÇHTML5ÌṩµÄÒ»ÖÖÔÚµ¥¸ö TCP Á¬½ÓÉϽøÐÐÈ«Ë«¹¤Í¨Ñ¶µÄЭÒé¡£

¡¡¡¡¢Ú ForeverFrame(ÓÀ¾ÃÖ¡)£ºËüÊÊÓÃÓÚIEä¯ÀÀÆ÷£¬ÊÇÔÚÒ³ÃæÖвåÈëÒ»¸öÒþ²ØµÄiframe£¬ÀûÓÃÆäsrcÊôÐÔÔÚ·þÎñÆ÷ºÍ¿Í»§¶ËÖ®¼ä´´½¨Ò»Ìõ³¤Á´½Ó£¬·þÎñÆ÷Ïòiframe´«ÊäÊý¾Ý£¨Í¨³£ÊÇHTML£¬ÄÚÓиºÔð²åÈëÐÅÏ¢µÄjavascript£©£¬À´ÊµÊ±¸üÐÂÒ³Ãæ¡£

¡¡¡¡¢Û SeverSentEvents£¨·þÎñÆ÷·¢ËÍʼþ£¬Ò²³ÉEventSourse£©£º¹ËÃû˼Òå¡£

¡¡¡¡¢Ü longPolling(Ajax³¤ÂÖѯ)£º³¤ÂÖѯÊǶÔÂÖѯµÄ¸Ä½ø£¬¿Í»§¶Ëͨ¹ýÇëÇóÁ¬½Óµ½·þÎñÆ÷£¬²¢±£³ÖÒ»¶Îʱ¼äµÄÁ¬½Ó״̬£¬Ö±µ½ÏûÏ¢¸üлò³¬Ê±²Å·µ»ØResponse²¢ÖÐÖ¹Á¬½Ó£¬¿ÉÒÔÓÐЧ¼õÉÙÎÞЧÇëÇóµÄ´ÎÊý¡£

 

Èý. ϵÁÐÕ½Ú

¡¡¡¡ ÏÂÃæÎÒÃǽ«Í¨¹ýÒÔϼ¸¸öÕ½ڣ¬ÏµÍ³µÄ½éÉÜÒ»ÏÂSignalRÖи÷ÖÖ֪ʶµã£¬¸÷ÖÖÅäÖã¬ÓÉWebSocketÔ­Éúд·¨Æð£¬ÒÔÒ»¸öÁÄÌìÊÒ°¸ÀýΪ»ù´¡£¬¹á´©Õû¸öϵÁУ¬»¶Ó­¹ã´ó²©ÓÑÇ°À´½»Á÷¡¢Ö¸Õý¡¢Ñ§Ï°¡£

        µÚÒ»½Ú£º.Net°æ»ùÓÚWebSocketµÄÁÄÌìÊÒÑùÀý

        µÚ¶þ½Ú. SignalR¿ªÆªÒÔ¼°ÈçºÎÖ¸¶¨´«ÊäЭÒé

        µÚÈý½Ú£ºSignalRÖ®PersistentConnectionÄ£ÐÍÏê½â(²½Öè¡¢Ó÷¨¡¢·Ö×é¡¢¿çÓò¡¢µÚÈý·½µ÷ÓÃ)

        µÚËĽڣºSignalRÁé»êËùÔÚHubÄ£Ðͼ°ÔÙ̽ÁÄÌìÊÒÑùÀý

        µÚÎå½Ú£ºSignalR´óÔÓ»â(ÓëMVCÈںϡ¢È«¾ÖµÄ¼¸¸öÅäÖᢿçÓòµÄÓ¦Óá¢C/S³ÌÐò³äµ±ClientºÍServer)

        µÚÁù½Ú£ºSignalRÍê½áƪ֮ÒÀÀµ×¢ÈëºÍ·Ö²¼Ê½²¿Êð

        µÚÆß½Ú£º¾´ÇëÆÚ´ý

        µÚ°Ë½Ú£º¾´ÇëÆÚ´ý

        µÚ¾Å½Ú£º¾´ÇëÆÚ´ý

 

 

 

 

 

 

 

 

!

  • ×÷       Õß : Yaopengfei(Ò¦Åô·É)
  • ²©¿ÍµØÖ· : http://www.cnblogs.com/yaopengfei/
  • Éù     Ã÷1 : ±¾È˲ÅÊèѧdz£¬ÓùùµÂ¸ÙµÄ»°Ëµ“ÎÒÊÇÒ»¸öСѧÉú”£¬ÈçÓдíÎ󣬻¶Ó­ÌÖÂÛ£¬ÇëÎðáÂî^_^¡£
  • Éù     Ã÷2 : Ô­´´²©¿ÍÇëÔÚתÔØʱ±£ÁôÔ­ÎÄÁ´½Ó»òÔÚÎÄÕ¿ªÍ·¼ÓÉϱ¾È˲©¿ÍµØÖ·£¬·ñÔò±£Áô×·¾¿·¨ÂÉÔðÈεÄȨÀû¡£
 

±êÇ©£º

°æȨÉêÃ÷£º±¾Õ¾ÎÄÕ²¿·Ö×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ£ºwest999com@outlook.com
Ìرð×¢Ò⣺±¾Õ¾ËùÓÐתÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¬±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕƬ£¬²å»­£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ­×÷ÕßÁªÏµ£¬°æȨ¹éÔ­×÷ÕßËùÓÐ

ÉÏһƪ£ºasp.net MVCÉè¼ÆģʽÖÐʹÓÃiTextSharpʵÏÖhtml×Ö·û´®Éú³ÉPDFÎļþ

ÏÂһƪ£º½â¾ö¡°ÕÒ²»µ½ÇëÇóµÄ .Net Framework Data Provider¡£¿ÉÄÜûÓа²