当前位置:   article > 正文

【小5聊】.net core 3.1 配置MVC路由和API_core3.1路由

core3.1路由

微软的core技术更新换代真够快的,从.net framework开始到core,还没来得及熟悉有更新。每次技术或框架的更新,避免不了类和方法的变动,不得不又重新调整框架代码,版本更新快淘汰也快,截至2022年11月3日,core2.1、core5.0都不再支持维护。

拥抱变化,才能紧跟技术前沿

1、启动类代码

  1. using Microsoft.AspNetCore;
  2. using Microsoft.AspNetCore.Hosting;
  3. namespace Core31
  4. {
  5. public class Program
  6. {
  7. public static void Main(string[] args)
  8. {
  9. CreateWebHostBuilder(args).Build().Run();
  10. }
  11. public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
  12. WebHost.CreateDefaultBuilder(args)
  13. .UseStartup<Startup>();
  14. }
  15. }

 2、配置服务方法

添加MVC视图和API组件

  1. //===配置MVC-视图===
  2. services.AddControllersWithViews(options =>
  3. {
  4. options.Filters.Add(typeof(ExceptionFilter)); //全局异常过滤
  5. });
  6. //===配置MVC-API===
  7. services.AddControllers();

3、配置方法

启动MVC,特别要主要记得加上app.UserRouting()方法,否则可能还是会报错

  1. // 配置MVC视图
  2. app.UseRouting();
  3. app.UseEndpoints(endpoints =>
  4. {
  5. endpoints.MapControllerRoute(
  6. name: "default",
  7. pattern: "{controller=Test}/{action=Index}/{id?}");
  8. });
  9. //===配置MVC-API===
  10. app.UseEndpoints(endpoints =>
  11. {
  12. endpoints.MapControllers();
  13. });

4、版本下载地址

5、版本支持说明

目前.NET Core 3.1算是比较稳定且在维护的 

6、遇到异常信息

Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead

  1. // If using Kestrel:
  2. services.Configure<KestrelServerOptions>(options =>
  3. {
  4. options.AllowSynchronousIO = true;
  5. });
  6. // If using IIS:
  7. services.Configure<IISServerOptions>(options =>
  8. {
  9. options.AllowSynchronousIO = true;
  10. });

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/586769
推荐阅读
相关标签
  

闽ICP备14008679号