Visual Studio 2013对ASP.Net和实体框架的重大改进

开发 开发工具
随着Visual Studio2013的发布,在使用不同的ASP.NET框架(Web窗体,MVC的Web API,SignalR 等)方面,我们已经迈出了第一步,现在你可以在单个应用程序中,轻松地混合和匹配你想要使用的不同的ASP.NET技术。

One ASP.NET

Ëæ×ÅVisual Studio2013µÄ·¢²¼£¬ÔÚʹÓò»Í¬µÄASP.NET¿ò¼Ü£¨Web´°Ì壬MVCµÄWeb API£¬SignalR µÈ£©·½Ã棬ÎÒÃÇÒѾ­Âõ³öÁ˵ÚÒ»²½£¬ÏÖÔÚÄã¿ÉÒÔÔÚµ¥¸öÓ¦ÓóÌÐòÖУ¬ÇáËɵػìºÏºÍÆ¥ÅäÄãÏëҪʹÓõIJ»Í¬µÄASP.NET¼¼Êõ¡£

µ±ÓÃVS2013ÖвÙ×÷“Îļþ”-“н¨¹¤³Ì”ʱ£¬Äã»á¿´µ½Ò»¸öµ¥¶ÀµÄASP.NETÏîÄ¿Ñ¡Ï

image

Ñ¡ÔñÕâ¸öÏîÄ¿½«»áµ¯³öÒ»¸ö¶îÍâµÄ¶Ô»°¿ò£¬ÈÃÄãÆô¶¯Ò»¸ö»ù±¾µÄÏîÄ¿Ä£°å£¬È»ºóÑ¡ÔñÐÔµÄÔö¼Ó/ÒƳýÄãÏëÒªÔÚÆäÖÐʹÓõļ¼Êõ¡£

ÀýÈ磬Äã¿ÉÒÔÓÃWeb´°ÌåÄ£°å¿ªÊ¼£¬È»ºóÌí¼ÓWeb API»òWeb´°ÌåÀ´Ö§³ÖËü£¬»ò´´½¨Ò»¸öMVCÏîÄ¿£¬²¢Í¬Ê±ÔÚÏîÄ¿ÀïÆôÓÃWeb´°ÌåÒ³Ã棺

image

ÔÚÄãµÄÓ¦ÓóÌÐòÖУ¬Äã¿ÉÒÔºÜÇáÒ×µÄʹÓÃÈκÎÄãÏëÒªµÄ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 »î¶¯Ä¿Â¼Ãû³Æ£¬ÕâÑù×ö£º

image

ʹÓÃ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Ä£°å´´½¨µÄÖ÷Ò³ÔÚä¯ÀÀÆ÷´°¿ÚÖп´ÆðÀ´ÏñÏÂÃæÕâÑù£º

image

µ±ÄãËõСä¯ÀÀÆ÷,¾ÍÈçÊÖ»úÉϵÄä¯ÀÀÆ÷Ò»Ñù.Äã¿ÉÒÔ¿´µ½ä¯ÀÀÆ÷ÖеÄÄÚÈÝÒÀÈ»ºÜ¹æ·¶,²¢ÇÒˮƽÖ÷²Ëµ¥»á±ä³ÉÒ»¸öͼ±ê£º

image

µ±ÄãÔÚËüÉÏÃæµã»÷²Ëµ¥°´Å¥£¬Ëü¾Í»áÀ©Õ¹³É´¹Ö±²Ëµ¥- ËüʹµÃÔÚСÆÁÄ»É豸ÖÐÒ»¸öÁ¼ºÃµÄ²Ëµ¥µ¼º½ÌåÑ飺

image

ÎÒÃÇÈÏΪBootstrapʹ¿ª·¢ÈËÔ±Äܹ»¹¹½¨WebÓ¦ÓóÌÐò£¬ÉõÖÁ¿ÉÒÔÔÚÊÖ»ú£¬Æ½°åµçÄÔºÍÆäËûÒƶ¯É豸ÉϸüºÃµÄ¹¤×÷ - ʹÄã¿ÉÒÔÇáËɵع¹½¨Ó¦ÓóÌÐò£¬¿ÉÒÔÀûÓÃÒѾ­ÔÚÄÇÀï·á¸»µÄBootstrap CSSÄ£°å¡£ÔÚÕâÀÄã¿ÉÒÔÁ˽â¸ü¶à¹ØÓÚBootstrap¡£

Visual StudioÖеÄWeb¹¤¾ßµÄ¸Ä½ø

Visual Studio2013Öаüº¬Ò»¸öеģ¬¸ü·á¸»µÄHTML±à¼­Æ÷£¬Ëü ÓÃÓڱ༭WebÓ¦ÓóÌÐòÖеĵÄRazorÎļþºÍHTMLÎļþ¡£ÐµÄHTML±à¼­Æ÷»ùÓÚHTML5ÌṩÁËÒ»¸öµ¥Ò»µÄͳһģʽ¡£Ëü¾ßÓÐ×Ô¶¯Íê³É£¬jQuery UIºÍAngularJS ÊôÓÚÖÇÄܸÐÖª£¬ÊôÓÚÖÇÄܸÐÓ¦µÄ·Ö×飬ºÍÆäËû¾Þ´óµÄ¸Ä½ø¡£

ÀýÈ磬¼üÈë“ng -”ÔÚÒ»¸öHTMLµ¥ÌåÉÏ»áÏÔʾµÄIntelliSense AngularJS£º

 

image

ÕâÖ§³ÖAngularJS£¬ Knockout.js£¬HandlebarsºÍÆäËûSPA¼¼Êõ£¬ÔÚ´Ë°æ±¾µÄASP.NETºÍVS2013£¬Ê¹µÃËü¸üÈÝÒ×À´¹¹½¨·á¸»µÄ¿Í»§¶ËWebÓ¦ÓóÌÐò£º

image

ÏÂÃæµÄÆÁÄ»½ØͼÑÝʾÈçºÎÔÚHTML±à¼­Æ÷Öмì²éÄãÔÚÒ³ÃæÉè¼Æʱ£¬È·¶¨ÄÇЩËùÓпÉÓõÄCSSÀà¡£ÔÚÕâÖÖÇé¿öÏ£¬×Ô¶¯Íê³ÉÁбíÖаüº¬ÁËBootstrapµÄCSSÎļþÖеÄÀà¡£²»Óøü¶àµÄÈ¥²Â²âÄãÐèҪʹÓÃÄĸöBootstrapÔªËØÃû³Æ£º

image

 

Visual Studio2013Öл¹ÄÚÖÃCoffeeScriptµÄ±à¼­Ö§³Ö¡£Éٵı༭Æ÷×Ô´øµÄCSS±à¼­Æ÷ºÜ¿áµÄ¹¦ÄÜ£¬²¢¾ßÓÐÌض¨µÄIntelliSenseÔÚËùÓÐÎļþÔÚ@½ø¿ÚÊÖÀ­±äÁ¿ºÍ»ìÈë¡£

#p#

ä¯ÀÀÆ÷Á´½Ó - ä¯ÀÀÆ÷ºÍVisual StudioÖ®¼äSignalRͨµÀ

ÔÚVS2013ÖÐеÄä¯ÀÀÆ÷Á´½Ó¹¦ÄÜ¿ÉÒÔÈÃÄãÔÚ¶à¸öä¯ÀÀÆ÷ÖÐÔËÐÐÄãµÄÓ¦ÓóÌÔÚÄãµÄdevµÄ»úÆ÷ÉÏ£¬½«ËüÃÇÁ¬½Óµ½Visual StudioÖУ¬Í¬Ê±£¬Ö»Ðèͨ¹ýµã»÷¹¤¾ßÀ¸ÖеÄÒ»¸ö°´Å¥Ë¢ÐÂËùÓС£Äã¿ÉÒÔÁ¬½Ó¶à¸öä¯ÀÀÆ÷£¨°üÀ¨IE£¬»ðºü£¬Chrome£©µ½ÄãµÄÉè¼ÆÍøÕ¾£¬°üÀ¨Òƶ¯Ä£Äâ Æ÷£¬²¢µ¥»÷ˢа´Å¥Í¬Ê±Ë¢ÐÂËùÓеÄä¯ÀÀÆ÷¡£ÕâʹµÃËüÄܸüÈÝÒ×µØÔÚ¶à¸öä¯ÀÀÆ÷Öв¢ÐеĿª·¢/²âÊÔ¡£

image

ä¯ÀÀÆ÷Á´½ÓҲչʾÁËÒ»¸ö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˵¥£º

image

¶ÔÓÚÒì²½¿ØÖÆÆ÷£¬Ö§¼ÜÖ§³ÖÔÚʵÌå¿ò¼Ü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·¾¶

image

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Òì²½²éѯ·½·¨£º

image

À¹½Ø¼°¼Ç¼

À¹½ØºÍSQLÈÕÖ¾¼Ç¼ÔÊÐíÄã²é¿´ – ÉõÖÁ¸Ä±ä - ÿһ¸öͨ¹ýʵÌå¿ò¼Ü±»·¢Ë͵½Êý¾Ý¿âµÄÃüÁî¡£Õâ°üÀ¨Ò»¸ö¼òµ¥µÄ£¬¿É¶ÁµÄÈÕÖ¾ - Õâ¶ÔÓÚµ÷ÊÔÀ´ËµÊǼ«°ôµÄ – ¶øÇÒһЩ½ÏµÍ¼¶±ðµÄ¹¹½¨ÕÏ°­£¬Äã¿ÉÒÔ·ÃÎÊËüµÄÃüÁîºÍ¹¹½¨½á¹û¡£ÕâÊÇÒ»¸öÁ¬½ÓÉϵļòµ¥ÈÕÖ¾£¬ ËüÊÇÔÚÒ»¸öMVC¿ØÖÆÆ÷µÄ¹¹Ô캯ÊýÀïµ÷ÊÔµÄÈÕÖ¾¡£

image

×Ô¶¨Òå´úÂëµÚÒ»¹«Ô¼

еÄ×Ô¶¨Òå´úÂëµÚÒ»¹«Ô¼Äܹ»ÔÚ´úÂëµÚһģʽÏ´óÁ¿ÅäÖà - ÄãÐèÒª±àдºÍά»¤µÄ´úÂëÁ¿¼õÉÙ¡£µ±ÄãµÄÓòÀ಻ƥÅä´úÂëµÚÒ»¹«Ô¼µÄʱºò£¬¾ÍÏÔʾ³öÕâ¸ö¹«Ô¼ÊǺܰôµÄ¡£ÀýÈ磬ÒÔϹ«Ô¼ÅäÖÃÁËËùÓÐÊôÐÔ£¬ÕâЩÊôÐÔ±»³Æ³ÉΪËùÊôʵ ÌåÖ÷¼üµÄ¹Ø¼ü¡£ÕâÊDz»Í¬ÓÚĬÈϵĴúÂëµÚÒ»¹«Ô¼ËùÔ¤ÆÚµÄID»ò<type > ID¡£

image

 

Á¬½Óµ¯ÐÔ

EF6еÄÁ¬½ÓÌø»Ø¹¦ÄÜ£¬Ê¹ÄãÄܹ»×¢²áÒ»¸öÖ´ÐвßÂÔÀ´´¦Àí - ÓпÉÄÜÖØÊÔ - Êý¾Ý¿â²Ù×÷ʧ°Ü¡£²¿Ê𵽶ªÆúÁ¬½ÓµÄÔÆ»·¾³±äµÃ¸ü¼Ó³£¼û£¬ÒòΪÄãʹÓÃÁ˸ºÔؾùºâºÍ·Ö²¼Ê½ÍøÂ磬ÕâÊǷdz£³£¼ûµÄ¡£

EF6°üÀ¨Ò»¸öÄÚÖõÄSQL AzureµÄÖ´ÐвßÂÔ£¬ËüÖªµÀÖØÊÔÒì³£ÀàÐÍ£¬²¢ÓÐһЩ¸ÐÖª - µ«»áÖØд – ÔÚÖØÊԵĹý³ÌÖе±ÓдíÎó·¢Éúʱ£¬ÖØÊÔµÄÊýÁ¿ºÍʱ¼äÊÇĬÈϵġ£Ê¹ÓÃеĻùÓÚÅäÖõĴúÂëÖ§³Ö£¬×¢²áʱºÜ¼òµ¥µÄ¡£

clip_image002[4]

ÕâЩ¶¼Ö»ÊÇһЩ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

¡¾±à¼­ÍƼö¡¿

责任编辑:陈四芳 来源: msdn.com
相关推荐

2013-06-09 15:25:57

Visual Stud

2013-06-14 13:49:36

Visual Stud

2011-09-28 13:48:06

Visual Stud

2009-12-03 13:34:36

Visual Stud

2009-12-03 13:24:19

2010-01-08 11:04:06

ASP.NET 4SEO

2009-07-24 13:20:44

MVC框架ASP.NET

2010-09-15 09:18:21

ASP.NET MVC

2013-11-14 01:09:35

微软Visual StudVisual Stud

2010-01-06 09:41:55

Visual Stud

2009-09-04 16:28:05

ASP.NET 4.0

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2009-07-27 16:57:51

ASP.NET系列

2018-06-17 09:55:16

Windows SerSDN虚拟网络

2009-07-22 15:58:52

ASP.NET AJA

2009-07-23 10:52:38

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入门教程

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2009-07-20 10:53:59

ASP.NET MVC
点赞
收藏

51CTO技术栈公众号