One ASP.NET
Ëæ×ÅVisual Studio2013µÄ·¢²¼£¬ÔÚʹÓò»Í¬µÄASP.NET¿ò¼Ü£¨Web´°Ì壬MVCµÄWeb API£¬SignalR µÈ£©·½Ã棬ÎÒÃÇÒѾÂõ³öÁ˵ÚÒ»²½£¬ÏÖÔÚÄã¿ÉÒÔÔÚµ¥¸öÓ¦ÓóÌÐòÖУ¬ÇáËɵػìºÏºÍÆ¥ÅäÄãÏëҪʹÓõIJ»Í¬µÄASP.NET¼¼Êõ¡£
µ±ÓÃVS2013ÖвÙ×÷“Îļþ”-“н¨¹¤³Ì”ʱ£¬Äã»á¿´µ½Ò»¸öµ¥¶ÀµÄASP.NETÏîÄ¿Ñ¡Ï
Ñ¡ÔñÕâ¸öÏîÄ¿½«»áµ¯³öÒ»¸ö¶îÍâµÄ¶Ô»°¿ò£¬ÈÃÄãÆô¶¯Ò»¸ö»ù±¾µÄÏîÄ¿Ä£°å£¬È»ºóÑ¡ÔñÐÔµÄÔö¼Ó/ÒƳýÄãÏëÒªÔÚÆäÖÐʹÓõļ¼Êõ¡£
ÀýÈ磬Äã¿ÉÒÔÓÃWeb´°ÌåÄ£°å¿ªÊ¼£¬È»ºóÌí¼ÓWeb API»òWeb´°ÌåÀ´Ö§³ÖËü£¬»ò´´½¨Ò»¸öMVCÏîÄ¿£¬²¢Í¬Ê±ÔÚÏîÄ¿ÀïÆôÓÃWeb´°ÌåÒ³Ã棺
ÔÚÄãµÄÓ¦ÓóÌÐòÖУ¬Äã¿ÉÒÔºÜÇáÒ×µÄʹÓÃÈκÎÄãÏëÒªµÄASP.NET¼¼Êõ£¬²¢ÀûÓÃÕû¸öASP.NET¼¼Êõ¿ç¶ÈÄÚµÄÈκι¦ÄÜ¡£
Ö§³Ö¸ü·á¸»µÄÈÏÖ¤
еēOne ASP.NET”¹¤³Ì´°¿Ú»¹°üÀ¨Ò»¸öеđ¸Ä±äÑéÖ¤°´Å¥’£¬°´ÏÂʱ£¬Ê¹Äã¿ÉÒÔºÜÇáÒ׸ıäÄãµÄÓ¦ÓóÌÐòËùʹÓõÄÑéÖ¤·½Ê½ - ʹµÃËü¸üÈÝÒ׳ÉΪ°²È«µÄÓ¦ÓóÌÐò£¬Ê¹Äã¿ÉÒÔÔÚ¸÷ÖÖ¸÷ÑùÉí·ÝÑé֤ʱ£¬µ¥µãµÇ¼¡£
ÀýÈ磬µ±ÄãÒÔASP.NET Web´°Ìå»òMVCÄ£°å¿ªÊ¼Ê±£¬Äã¿ÉÒÔºÜÈÝÒ×µØÌí¼ÓÏÂÁÐÈκÎÉí·ÝÑé֤ѡÏîµ½Ó¦ÓóÌÐò£º
•ÎÞÈÏÖ¤
•µ¥¸öÓû§ÕÊ»§£¨µ¥µãµÇ¼֧³ÖFacebook£¬Twitter £¬¹È¸èºÍ΢ÈíµÄID - ASP.NET³ÉÔ±×ʸñ»ò´°ÌåÉí·ÝÑéÖ¤£©
•×éÖ¯ÕË»§£¨µ¥µãµÇ¼֧³ÖʹÓÃWindows Azure Active Directory£©
• WindowsÉí·ÝÑéÖ¤£¨ IntranetÓ¦ÓóÌÐòÖеÄActive Directory £©
Ö§³ÖWindows Azure »î¶¯Ä¿Â¼Ìرð¿á¡£ÉϸöÔ£¬ÎÒÃǸüÐÂÁËWindows Azure »î¶¯Ä¿Â¼£¬Ê¹¿ª·¢ÈËÔ±ÏÖÔÚ¿ÉÒÔÓÃËüÇáËɵش´½¨ÈÎÒâÊýÁ¿µÄĿ¼£¨Ãâ·Ñ£¬²¢ÔÚ¼¸ÃëÖÓÄÚ²¿Ê𣩠¡£ÏÖÔÚÖ»ÐèÒ»»á¶ù¾ÍÄÜÔÚWindows Azure »î¶¯Ä¿Â¼Öе¥»÷µÇ¼ÄãµÄASP.NETÓ¦ÓóÌÐò¡£Ö»ÐèÔÚ¸ü¸ÄÉí·ÝÑéÖ¤¶Ô»°¿òÄÚÑ¡Ôñ“×éÖ¯ÕÊ»§”µ¥Ñ¡°´Å¥£¬ÊäÈëÄãµÄWindows Azure »î¶¯Ä¿Â¼Ãû³Æ£¬ÕâÑù×ö£º
ʹÓÃWindows Azure »î¶¯Ä¿Â¼À´×Ô¶¯²¿ÊðASP.NETÓ¦ÓóÌÐò£¬²¢ÇÒ×¢²áÓ¦ÓóÌÐò¡£ÏÖÔÚ£¬µ±ÄãÔËÐÐÓ¦ÓóÌÐòʱ£¬ÄãµÄÓû§¿ÉÒÔÇáËÉ£¬°²È«µØÓÃËûÃǵĻĿ¼µÇ¼- ²»¹ÜÓ¦ÓóÌÐòÊÇ·ñפÁôÔÚÒòÌØÍøÉÏ¡£
¹ØÓÚ´´½¨WebÏîÄ¿¹ý³ÌµÄ¸ü¶àÐÅÏ¢£¬Çë²ÎÔÄCreating ASP.NET Web Projects in Visual Studio 2013¡£
#p#
ÓÃBootstrap´´½¨ÏìÓ¦ÏîÄ¿Ä£°å
¶ÔÓÚASP.NET Web Forms £¬MVC£¬Web APIºÍSPA£¬ÐµÄĬÈϵÄÏîÄ¿Ä£°åʹÓÃBootstrapÀ´´´½¨¡£BootstrapÊÇÒ»¸ö¿ªÔ´µÄCSS¿ò¼Ü£¬Ëü¿ÉÒÔ°ïÖúÄã¹¹½¨ÏìÓ¦ÍøÕ¾£¬¼´Ê¹ÔÚ²»Í¬ÍâÐγߴçµÄƽ̨£¬ÈçÊÖ»ú£¬Æ½°åºÍµçÄÔ×ÀÃ棬ÏìÓ¦ÍøÕ¾¶¼¿´ÆðÀ´ºÜ°ô¡£ÀýÈ磬ÓÉMVCÄ£°å´´½¨µÄÖ÷Ò³ÔÚä¯ÀÀÆ÷´°¿ÚÖп´ÆðÀ´ÏñÏÂÃæÕâÑù£º
µ±ÄãËõСä¯ÀÀÆ÷,¾ÍÈçÊÖ»úÉϵÄä¯ÀÀÆ÷Ò»Ñù.Äã¿ÉÒÔ¿´µ½ä¯ÀÀÆ÷ÖеÄÄÚÈÝÒÀÈ»ºÜ¹æ·¶,²¢ÇÒˮƽÖ÷²Ëµ¥»á±ä³ÉÒ»¸öͼ±ê£º
µ±ÄãÔÚËüÉÏÃæµã»÷²Ëµ¥°´Å¥£¬Ëü¾Í»áÀ©Õ¹³É´¹Ö±²Ëµ¥- ËüʹµÃÔÚСÆÁÄ»É豸ÖÐÒ»¸öÁ¼ºÃµÄ²Ëµ¥µ¼º½ÌåÑ飺
ÎÒÃÇÈÏΪBootstrapʹ¿ª·¢ÈËÔ±Äܹ»¹¹½¨WebÓ¦ÓóÌÐò£¬ÉõÖÁ¿ÉÒÔÔÚÊÖ»ú£¬Æ½°åµçÄÔºÍÆäËûÒƶ¯É豸ÉϸüºÃµÄ¹¤×÷ - ʹÄã¿ÉÒÔÇáËɵع¹½¨Ó¦ÓóÌÐò£¬¿ÉÒÔÀûÓÃÒѾÔÚÄÇÀï·á¸»µÄBootstrap CSSÄ£°å¡£ÔÚÕâÀÄã¿ÉÒÔÁ˽â¸ü¶à¹ØÓÚBootstrap¡£
Visual StudioÖеÄWeb¹¤¾ßµÄ¸Ä½ø
Visual Studio2013Öаüº¬Ò»¸öеģ¬¸ü·á¸»µÄHTML±à¼Æ÷£¬Ëü ÓÃÓÚ±à¼WebÓ¦ÓóÌÐòÖеĵÄRazorÎļþºÍHTMLÎļþ¡£ÐµÄHTML±à¼Æ÷»ùÓÚHTML5ÌṩÁËÒ»¸öµ¥Ò»µÄͳһģʽ¡£Ëü¾ßÓÐ×Ô¶¯Íê³É£¬jQuery UIºÍAngularJS ÊôÓÚÖÇÄܸÐÖª£¬ÊôÓÚÖÇÄܸÐÓ¦µÄ·Ö×飬ºÍÆäËû¾Þ´óµÄ¸Ä½ø¡£
ÀýÈ磬¼üÈë“ng -”ÔÚÒ»¸öHTMLµ¥ÌåÉÏ»áÏÔʾµÄIntelliSense AngularJS£º
ÕâÖ§³ÖAngularJS£¬ Knockout.js£¬HandlebarsºÍÆäËûSPA¼¼Êõ£¬ÔÚ´Ë°æ±¾µÄASP.NETºÍVS2013£¬Ê¹µÃËü¸üÈÝÒ×À´¹¹½¨·á¸»µÄ¿Í»§¶ËWebÓ¦ÓóÌÐò£º
ÏÂÃæµÄÆÁÄ»½ØͼÑÝʾÈçºÎÔÚHTML±à¼Æ÷Öмì²éÄãÔÚÒ³ÃæÉè¼Æʱ£¬È·¶¨ÄÇЩËùÓпÉÓõÄCSSÀà¡£ÔÚÕâÖÖÇé¿öÏ£¬×Ô¶¯Íê³ÉÁбíÖаüº¬ÁËBootstrapµÄCSSÎļþÖеÄÀà¡£²»Óøü¶àµÄÈ¥²Â²âÄãÐèҪʹÓÃÄĸöBootstrapÔªËØÃû³Æ£º
Visual Studio2013Öл¹ÄÚÖÃCoffeeScriptµÄ±à¼Ö§³Ö¡£Éٵıà¼Æ÷×Ô´øµÄCSS±à¼Æ÷ºÜ¿áµÄ¹¦ÄÜ£¬²¢¾ßÓÐÌض¨µÄIntelliSenseÔÚËùÓÐÎļþÔÚ@½ø¿ÚÊÖÀ±äÁ¿ºÍ»ìÈë¡£
#p#
ä¯ÀÀÆ÷Á´½Ó - ä¯ÀÀÆ÷ºÍVisual StudioÖ®¼äSignalRͨµÀ
ÔÚVS2013ÖÐеÄä¯ÀÀÆ÷Á´½Ó¹¦ÄÜ¿ÉÒÔÈÃÄãÔÚ¶à¸öä¯ÀÀÆ÷ÖÐÔËÐÐÄãµÄÓ¦ÓóÌÔÚÄãµÄdevµÄ»úÆ÷ÉÏ£¬½«ËüÃÇÁ¬½Óµ½Visual StudioÖУ¬Í¬Ê±£¬Ö»Ðèͨ¹ýµã»÷¹¤¾ßÀ¸ÖеÄÒ»¸ö°´Å¥Ë¢ÐÂËùÓС£Äã¿ÉÒÔÁ¬½Ó¶à¸öä¯ÀÀÆ÷£¨°üÀ¨IE£¬»ðºü£¬Chrome£©µ½ÄãµÄÉè¼ÆÍøÕ¾£¬°üÀ¨Òƶ¯Ä£Äâ Æ÷£¬²¢µ¥»÷ˢа´Å¥Í¬Ê±Ë¢ÐÂËùÓеÄä¯ÀÀÆ÷¡£ÕâʹµÃËüÄܸüÈÝÒ×µØÔÚ¶à¸öä¯ÀÀÆ÷Öв¢ÐеĿª·¢/²âÊÔ¡£
ä¯ÀÀÆ÷Á´½ÓҲչʾÁËÒ»¸öAPI£¬Ê¹¿ª·¢ÈËÔ±Äܹ»±àдä¯ÀÀÆ÷Á´½ÓÀ©Õ¹¡£¿ª·¢ÈËÔ±Äܹ»ÀûÓÃä¯ÀÀÆ÷Á´½ÓAPI £¬ËüÄܹ»´´Ôì³ö·Ç³£ÏȽøµÄ·½°¸£¬¿çÔ½Visual StudioºÍÈκÎÁ¬½Óµ½ËüµÄä¯ÀÀÆ÷Ö®¼äµÄ½çÏÞ¡£ÍøÂçÒªËØÀûÓÃAPI¿ÉÒÔ´´½¨Ò»¸ö¼¯³ÉÌåÑéÔÚVisual StudioºÍä¯ÀÀÆ÷µÄ¿ª·¢¹¤¾ß£¬ÒÔ¼°Ô¶³Ì¿ØÖÆÒƶ¯·ÂÕæÆ÷ºÍ¸ü¶à¶«Î÷Ö®¼ä¡£
ÎÒÃÇ»á³ä·ÖÀûÓÃÕâÖÖÖ§³Ö£¬È¥´´½¨¸ü¿áµÄÓ¦Ó÷½°¸¡£
ASP.NETÖ§¼Ü
ASP.NETÖ§¼ÜÊÇÒ»¸öеÄASP.NET WebÓ¦ÓóÌÐòµÄ´úÂëÉú³É¿ò¼Ü¡£ÕâʹµÃËüÈÝÒ×½«Ä£°åµÄ´úÂëÒÔÊý¾ÝÄ£Ð͵ķ½Ê½Ìí¼Óµ½ÄãµÄÏîÄ¿¡£ÔÚÒÔÇ°°æ±¾µÄVisual Studio £¬Ö§¼Ü½öÏÞÓÚASP.NET MVCÏîÄ¿¡£ÏÖÔÚ£¬Ëæ×ÅVisual Studio 2013µÄ·¢²¼£¬Äã¿ÉÒÔʹÓÃÖ§¼Ü´´½¨ÈκÎASP.NETÏîÄ¿£¬°üÀ¨Web´°Ìå¡£
ʹÓÃÖ§¼Üʱ£¬ÎÒÃÇÈ·±£ËùÓбØÐèµÄÒÀ´æ»á×Ô¶¯µÄΪÄãµÄÏîÄ¿°²×°¡£ÀýÈ磬Èç¹ûÄãÒÔASP.NET Web´°ÌåÏîÄ¿¿ªÊ¼£¬È»ºóʹÓõÄÖ§¼ÜÌí¼ÓWeb API¿ØÖÆÆ÷ £¬±ØÐèµÄNuGetÈí¼þ°üºÍÒýÓã¬ÕâÑù¿ÉÒÔʹWeb API×Ô¶¯µÄÌí¼Óµ½ÄãµÄÏîÄ¿ÖС£Òª×öµ½ÕâÒ»µã£¬Ö»ÐèÑ¡Ôñ“Ìí¼Ó” - > “н¨Ö§¼ÜÏîÄ¿ÉÏÏÂÎIJ˵¥£º
¶ÔÓÚÒì²½¿ØÖÆÆ÷£¬Ö§¼ÜÖ§³ÖÔÚʵÌå¿ò¼Ü6ÖÐʹÓÃеÄÒì²½¹¦ÄÜ¡£
ASP.NETÈÏÖ¤
Õâ´Î.NET 4.5.1µÄ·¢²¼Ò²½éÉÜÁËASP.NETÈÏÖ¤ÊÇASP.NeT µÄÒ»¸öÐÂÓ¦Óá£
ASP.NETÈÏÖ¤ÓëÓ¦ÓóÌÐòÊý¾Ý¿ÉÒÔºÜÈÝÒ׵ؼ¯³ÉÓû§Ìض¨µÄÅäÖÃÎļþÊý¾Ý¡£ ASP.NETÉí·Ý»¹ÔÊÐíÄãÔÚÄãµÄÓ¦ÓóÌÐòÖÐÑ¡ÔñÓû§ÅäÖÃÎļþµÄ³Ö¾ÃÐÔÄ£ÐÍ¡£Äã¿ÉÒÔ½«Êý¾Ý´æ´¢ÔÚSQL ServerÊý¾Ý¿â»òÆäËûÊý¾Ý´æ´¢£¬°üÀ¨NoSQLÊý¾Ý´æ´¢£¬ÈçWindows Azure´æ´¢±í¡£ ASP.NETÉí·Ý»¹Ö§³Ö»ùÓÚÉùÃ÷µÄÑéÖ¤Óû§µÄÉí·Ý£¬±íʾΪһ×é´ÓÊÜÐÅÈεķ¢ÐÐÈËËùÒªÇóµÄ¡£
Óû§¿ÉÒÔͨ¹ýÔÚÍøÕ¾ÉÏ´´½¨Ò»¸öÕÊ»§£¬ÓÃÓû§ÃûºÍÃÜÂëµÇ¼£¬Ò²¿ÉÒÔʹÓÃÉç½»Éí·ÝÌṩÉÌ£¨ÈçMicrosoftÕÊ»§µÄTwitter£¬Facebook £¬¹È¸è£© £¬»òʹÓõÄWindows Azure Active Directory»òActive DirectoryÁªºÏ·þÎñ×éÖ¯ÕÊ»§£¬Í¨¹ýµÇ¼£¨ ADFS £©¡£
Çë·ÃÎÊ
http://www.asp.net/aspnet/overview/authentication-and-identity. Á˽â¸ü¶àÓйØÓÚÈçºÎʹÓÃASP.NeT
ASP.NET Web API2
ASP.NET Web AP2I°üº¬·Ç³£´óµÄ¸Ä½ø:
ÊôÐÔ·ÓÉ
ÏÖÔÚASP.NET Web APIÖ§³Öattribute routing£¬http://attributerouting.net µÄ×÷ÕßµÙÄ··Â󿼶ûµÄ¹±Ïס£ÓÃattribute routingÄãÒ²¿ÉÒÔͨ¹ý×¢ÊÍÔËÓÿØÖÆÆ÷À´Ê¶±ðÄãµÄWeb API·¾¶
OAuth 2.0 support
ÏÖÔÚµÄWeb APIºÍµ¥Ò³ÃæÓ¦ÓóÌÐòµÄÏîÄ¿Ä£°åÖ§³ÖʹÓÃOAuth2.0. OAuth2.0ÊÇÊÚȨ¿Í»§¶Ë·ÃÎʲ¢ÇÒÊÇÊܱ£»¤×ÊÔ´µÄ¿ò¼Ü¡£ËüÊÊÓÃÓÚ¸÷ÖÖ¿Í»§¶Ë°üÀ¨ä¯ÀÀÆ÷ºÍÒƶ¯É豸¡£
OData Improvements
ÏÖÔÚµÄASP.NET Web APIÒ²Ìṩ֧³ÖODataµÄ¶ËµãºÍATOMºÍJSON¹â¸ñʽµÄÖ§³Ö¡£Ê¹ÓÃOData»áÖ§³ÖÒÔϲÙ×÷£¬·á¸»µÄ²éѯÓïÒ壬Ѱºô£¬ $ÔªÊý¾Ý£¬ CRUD²Ù×÷£¬ÔÚÈκÎÊý¾ÝÔ´ºÍ×Ô¶¨Òå²Ù×÷¡£ÏÂÃæÊÇASP.NET Web API 2 ODataµÄһЩ¾ßÌå¸Ä½ø¡£
• Ö§³Ö$Ñ¡Ôñ, $À©Õ¹, $Åú´¦Àí, and $Öµ
• Ìá¸ßÁË¿ÉÀ©Õ¹ÐÔ
• Ö§³ÖÉÙÓÃÀàÐÍ
• ʹÓÃÒѾ´æÔÚµÄÄ£°å
OWIN Integration
ASP.NET Web APIÏÖÔÚÍêÈ«Ö§³ÖOWIN²¢ÇÒ¿ÉÒÔÔËÐÐÈκÎOWINÖ÷»ú¡£¶ÔÓÚOWIN¼¯³É£¬Äã¿ÉÒÔÑØ×ÅOWINÖмä¼þ£¬ÔÚÄãµÄ½ø³ÌÖÐ×ÔÍйÜWeb API¡£
Use OWIN to Self-Host ASP.NET Web API²é¿´¸ü¶àÏêϸÐÅÏ¢¡£
#p#
¸ü¶àWeb API ¸Ä½ø
³ýÁËÉÏÊö¹¦ÄÜÍ⣬ASP.NET Web API»¹ÓкܶàÆäËû¹¦ÄÜ£¬°üÀ¨£º
• CORSÖ§³Ö
• Éí·ÝÑé֤ɸѡÆ÷
• ¹ýÂËÆ÷¸²¸Ç
• ¸Ä½øµÄµ¥Î»¿É²âÐÔ
• ±ãЯʽASP.NET Web APIµÄ¿Í»§¶Ë
http://www.asp.net/web-api/ Á˽â¸ü¶àÐÅÏ¢
ASP.NET SignalR 2
ASP.NET SignalRÊÇASP.NET¿ª·¢ÕßµÄÒ»¸ö¿â£¬Ëü¿ÉÒÔ´ó´ó¼ò»¯ÔÚÄãµÄÓ¦ÓóÌÐòÀïÌí¼Óʵʱweb¹¦ÄܵĹý³Ì¡£
ʵʱWeb¹¦ÄÜÊÇÍƶ¯¼°Ê±Á¬½Ó¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄ´úÂëµÄÄÜÁ¦£¬ SignalR2.0ÒýÈëÁËÒ»¸öºÜ´óµÄ¸Ä½ø¡£ÎÒÃÇÔö¼ÓÁË¿çµØ×ÊÔ´¹²Ïí£¨CORS£©µÄÖ§³Ö¡£ SignalR iOSºÍAndroidµÄÖ§³ÖÒ²Ôö¼ÓÁËʹÓôÓXamarin¿âʹÓÃMonoTouchµÄºÍMonoDroid×é¼þ¡£
ÎÒÃÇ»¹Ôö¼ÓÁËSignalR2.0±ãЯʽ.NET¿Í»§¶Ë£¬²¢´´½¨ÁËÒ»¸öеÄÍйÜÈí¼þ°ü¡£ÕâÒ»±ä»¯Ê¹µÃ°²×°SignalR Web¹ý³ÌÍйÜÓëÍйÜSignalRÓ¦ÓÃÖ®¼ä¸ü¼ÓÒ»ÖÂ.
Çë²éÔÄhttp://www.asp.net/signalr Á˽â¸ü¶àÐÅÏ¢.
ASP.NET MVC 5
ASP.NET MVCÏîÄ¿ÊÇÒ»¸öм¯³ÉÔÚASP.NETµÄÄ£°å£¬Äã¿ÉÒÔ¼¯³ÉËùÓÐÉÏÃæµÄASP.NET Web API£¬SignalRºÍÉí·ÝÈÏÖ¤¡£Ä㻹¿ÉÒÔ×Ô¶¨ÒåÄãµÄMVCÏîÄ¿£¬²¢Ê¹ÓÃÒ»¸öASP.NETÏîÄ¿´´½¨Ïòµ¼ÅäÖÃÉí·ÝÑéÖ¤¡£MVCÄ£°åÒ²ÒѾʹÓà ASP.NETÉí·ÝÑéÖ¤¡£
Õâ´Î·¢²¼µÄASP.NET MVC»¹Ö§³ÖһЩ¾ßÌåµÄ¹¦ÄÜ£º
• Éí·ÝÑé֤ɸѡÆ÷£¬ÕâЩ¹ýÂËÆ÷ÔÊÐíÄãÖ¸¶¨ÈÏÖ¤Â߼ÿ¸ö¶¯×÷£¬Ã¿¸ö¿ØÖÆÆ÷»òÈ«ÇòËùÓпØÖÆÆ÷¡£
•Attribute Routing£º Attribute RoutingÔÊÐíÄ㶨ÒåÄãµÄ·ÓɵÄÐж¯»ò¿ØÖÆÆ÷¡£
ʵÌå¿ò¼Ü6µÄ¸Ä½ø
Visual Studio2013Öм¯³ÉʵÌå¿ò¼Ü6£¬´øÀ´Á˺ܶàеÄÊý¾Ý´æ´¢¹¦ÄÜ£º
Òì²½ºÍTask<T>Ö§³Ö
EF6µÄÐÂÒì²½²éѯºÍ±£´æÖ§ ³ÖÄܹ»Ê¹ÄãÖ´ÐÐÒì²½Êý¾Ý½ø³Ì£¬Í¬Ê±Ò²ÄÜÀûÓÃtask<T>Ö§³Ö£¨Õâ¸öÔÚÊý¾Ý½ø³Ì·½°¸µÄ.NET 4.5ÀïÒѾ½éÉܹýÁË£©¡£¶ÔÓÚ¿ÉÄÜ»áÊÜ×èµÄÊý¾Ý·ÃÎÊÇëÇóỊ̈߳¬ÕâÊÇÔÊÐíÄãÊͷŵģ¬ÔÚÄãµÈ´ýÊý¾Ý¿âÒýÇæÀ´´¦ÀíÒµÎñµÄʱºò£¬Ê¹ËûÃÇÄܹ»ÓÃÓÚ´¦ÀíÆäËûÇëÇó¡£µ±Êý ¾Ý¿â·þÎñÆ÷ÏìÓ¦¸ÃỊ̈߳¬ÕâЩÏ߳̽«ÔÚASP.NETÓ¦ÓóÌÐòÖб»ÖØÐÂÅŶӣ¬²¢¼ÌÐøÖ´ÐС£ÕâʹÄã¿ÉÒÔÇáËɵرàдÃ÷ÏÔ¸ü¾ß¿ÉÀ©Õ¹ÐԵķþÎñÆ÷´úÂë¡£
ÕâÀïÓÐÒ»¸öÀý×Ó£¬ASP.NET WebAPI¿ÉÒÔÀûÓÃеÄEF6Òì²½²éѯ·½·¨£º
À¹½Ø¼°¼Ç¼
À¹½ØºÍSQLÈÕÖ¾¼Ç¼ÔÊÐíÄã²é¿´ – ÉõÖÁ¸Ä±ä - ÿһ¸öͨ¹ýʵÌå¿ò¼Ü±»·¢Ë͵½Êý¾Ý¿âµÄÃüÁî¡£Õâ°üÀ¨Ò»¸ö¼òµ¥µÄ£¬¿É¶ÁµÄÈÕÖ¾ - Õâ¶ÔÓÚµ÷ÊÔÀ´ËµÊǼ«°ôµÄ – ¶øÇÒһЩ½ÏµÍ¼¶±ðµÄ¹¹½¨ÕÏ°£¬Äã¿ÉÒÔ·ÃÎÊËüµÄÃüÁîºÍ¹¹½¨½á¹û¡£ÕâÊÇÒ»¸öÁ¬½ÓÉϵļòµ¥ÈÕÖ¾£¬ ËüÊÇÔÚÒ»¸öMVC¿ØÖÆÆ÷µÄ¹¹Ô캯ÊýÀïµ÷ÊÔµÄÈÕÖ¾¡£
×Ô¶¨Òå´úÂëµÚÒ»¹«Ô¼
еÄ×Ô¶¨Òå´úÂëµÚÒ»¹«Ô¼Äܹ»ÔÚ´úÂëµÚһģʽÏ´óÁ¿ÅäÖà - ÄãÐèÒª±àдºÍά»¤µÄ´úÂëÁ¿¼õÉÙ¡£µ±ÄãµÄÓòÀ಻ƥÅä´úÂëµÚÒ»¹«Ô¼µÄʱºò£¬¾ÍÏÔʾ³öÕâ¸ö¹«Ô¼ÊǺܰôµÄ¡£ÀýÈ磬ÒÔϹ«Ô¼ÅäÖÃÁËËùÓÐÊôÐÔ£¬ÕâЩÊôÐÔ±»³Æ³ÉΪËùÊôʵ ÌåÖ÷¼üµÄ¹Ø¼ü¡£ÕâÊDz»Í¬ÓÚĬÈϵĴúÂëµÚÒ»¹«Ô¼ËùÔ¤ÆÚµÄID»ò<type > ID¡£
Á¬½Óµ¯ÐÔ
EF6еÄÁ¬½ÓÌø»Ø¹¦ÄÜ£¬Ê¹ÄãÄܹ»×¢²áÒ»¸öÖ´ÐвßÂÔÀ´´¦Àí - ÓпÉÄÜÖØÊÔ - Êý¾Ý¿â²Ù×÷ʧ°Ü¡£²¿Ê𵽶ªÆúÁ¬½ÓµÄÔÆ»·¾³±äµÃ¸ü¼Ó³£¼û£¬ÒòΪÄãʹÓÃÁ˸ºÔؾùºâºÍ·Ö²¼Ê½ÍøÂ磬ÕâÊǷdz£³£¼ûµÄ¡£
EF6°üÀ¨Ò»¸öÄÚÖõÄSQL AzureµÄÖ´ÐвßÂÔ£¬ËüÖªµÀÖØÊÔÒì³£ÀàÐÍ£¬²¢ÓÐһЩ¸ÐÖª - µ«»áÖØд – ÔÚÖØÊԵĹý³ÌÖе±ÓдíÎó·¢Éúʱ£¬ÖØÊÔµÄÊýÁ¿ºÍʱ¼äÊÇĬÈϵġ£Ê¹ÓÃеĻùÓÚÅäÖõĴúÂëÖ§³Ö£¬×¢²áʱºÜ¼òµ¥µÄ¡£
ÕâЩ¶¼Ö»ÊÇһЩEF6ÖеÄй¦ÄÜ¡£Äã¿ÉÒÔ·ÃÎÊ·¢ÐÐ˵Ã÷ʵÌå¿ò¼ÜÍøÕ¾µÄй¦ÄܵÄÍêÕûÁÐ±í¡£
΢ÈíOWIN×é¼þ
´ò¿ªWeb½çÃæ¡£ NET £¨ OWIN £©¶¨ÒåÁËÒ»¸ö¿ª·ÅµÄ³éÏó¹ÛÄîÔÚNET Web·þÎñÆ÷ºÍWebÓ¦ÓóÌÐòÖ®¼ä£¬ASP.NETµÄ“Katana”ÏîÄ¿½«Õâ¸ö³éÏó¸ÅÄî´øµ½ASP.NET
OWIN´Ó·þÎñÆ÷¶Ï¿ªWebÓ¦ÓóÌÐò£¬ ʹµÃWebÓ¦ÓóÌÐòÓëÖ÷»úÎ޹ء£ÀýÈ磬Äã¿ÉÒÔÔÚÒ»¸ö×Ô¶¨ÒåµÄ¹ý³ÌÖгÐÔØ»ùÓÚOWINµÄWebÓ¦ÓóÌÐòÔÚIIS»ò×ÔÎÒÖ÷»ú¡£ÓûÁ˽â¸ü¶àÐÅÏ¢¹ØÓÚOWINºÍKatana£¬¿´¿´ÓÐʲôÐÂÔÚOWINºÍKatana ¡£
×ܽá
ÔÚ½ñÌìµÄVisual Studio 2013ÖУ¬ ASP.NETºÍʵÌå¿ò¼Ü°æ±¾ÌṩÁËһЩ¾«²ÊµÄй¦ÄÜ£¬¼ò»¯ÄãµÄweb¿ª·¢ÉúÃüÖÜÆÚ¡£ÕâЩ¹¦ÄÜ°üÀ¨´Ó·þÎñÆ÷¼Ü¹¹µ½Êý¾Ý·ÃÎʵ½¿Í»§¶ËµÄHTML¿ª·¢¹¤¾ß¡£»¹¼¯³ÉÁËһЩºÜ°ôµÄ¿ªÔ´¼¼ÊõºÍ¹±Ïס£
ÔÎÄÁ´½Ó£ºhttp://blogs.msdn.com/b/scottgu/archive/2013/11/13/visual-studio-2013-asp-net.aspx
¡¾±à¼ÍƼö¡¿