asp.net Core3.0区域与路由配置的方法 小说书籍

首页 > 儿童文学 > 文章

asp.net Core3.0区域与路由配置的方法 小说书籍

区域与路由配置的方法更新时间:2019年05月28日09:09:42作者:cqinwn这篇文章主要给大家介绍了关于区域与路由配置的方法,文中通过示例代码介绍的非常详细,对大家学习或者使用具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧在中路由配置和不一样了添加了用于注册内部的MVC方案的新选项。 三个新的顶级扩展方法与MVC方案上IServiceCollection可用。 模板使用这些新方法,而不是UseMvc。

但是,AddMvc继续像它已在以前的版本。

下面的示例将添加对控制器和与API相关的功能,但不是视图或页面的支持。

API模板使用此代码:publicvoidConfigureServices(IServiceCollectionservices){();}下面的示例将添加对控制器、与API相关的功能,和视图,但不是页面的支持。

Web应用程序(MVC)模板使用此代码:publicvoidConfigureServices(IServiceCollectionservices){();}下面的示例添加支持Razor页面和最小控制器支持。

Web应用程序模板使用此代码:publicvoidConfigureServices(IServiceCollectionservices){();}此外可以组合的新方法。 下面的示例是等效于调用中:publicvoidConfigureServices(IServiceCollectionservices){();();}一般不建议:添加UseRouting。 如果该应用程序调用UseStaticFiles,将置于UseStaticFiles之前UseRouting。 如果应用使用身份验证/授权功能,如AuthorizePage或[Authorize],将对UseAuthentication并UseAuthorization后UseRouting。 如果应用使用CORS功能,如[EnableCors],将放置UseCors下一步。 替换UseMvc或UseSignalR与UseEndpoints。 以下是一种典型的应用中:publicvoidConfigure(IApplicationBuilderapp){...();();(hubs={("/chat");});(routes={("default","{controller=Home}/{action=Index}/{id}");});}现在的控制器映射内发生UseEndpoints。

添加MapControllers如果应用使用属性路由。

由于路由包括对许多框架在或更高版本的支持,添加属性路由的控制器是参加。 将为以下内容:MapRoute使用MapControllerRouteMapAreaRoute使用MapAreaControllerRoute由于路由现在包括对不止是MVC的支持,已更改了术语进行明确说明他们所做的这些方法。 如传统路由MapControllerRoute/MapAreaControllerRoute/MapDefaultControllerRoute它们要添加的顺序应用。 将第一位更具体的路由(如某一区域的路由)。 如下示例中:。