通过.NET6 创建的ASP.NET Core webapi项目中没有 Startup 类和ConfigureServices 方法

Startup.cs 作用就是,对项目中用到的  静态文件,管道,服务,日志,路由,数据库连接,过滤器的注册  等  所有的有关程序的启动运行中用到的

没有startup.cs可以手动新建一个Startup.cs类(具体代码可视自身情况修改

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration {  get; }

    //在依赖注入容器中注册服务
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddSingleton<IDbConfig.IDbConfig, DbConfig.DbConfig>();
        services.AddTransient<IBaseService, BaseService>();

        services.AddControllers();
        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new OpenApiInfo { Title = "这里填写项目的名称", Version = "v1" });

        });
    }
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if(env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseSwagger();
            app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "这里填写项目的名称 v1"));
        }
        app.UseRouting();
        app.UseAuthorization();
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });
    }
}

上面写完后可以就到了第二步

program.cs内部更新逻辑

Startup.cs 类所需的所有对象都存在于 builder 对象中,因此我们可以将所需的对象传递给和方法。

var builder = WebApplication.CreateBuilder(args);

var startup = new Startup(builder.Configuration);
startup.ConfigureServices(builder.Services);

var app = builder.Build();
startup.Configure(app, builder.Environment);

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 12:24:03       102 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 12:24:03       109 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 12:24:03       91 阅读
  4. Python语言-面向对象

    2024-07-11 12:24:03       98 阅读

热门阅读

  1. 大话C语言:第28篇 内存分配与释放

    2024-07-11 12:24:03       23 阅读
  2. MySQL 中删除重复的数据并只保留一条

    2024-07-11 12:24:03       26 阅读
  3. spring boot 3.2.x 使用CDS加速启动

    2024-07-11 12:24:03       31 阅读
  4. 37.深度学习中的梯度下降法及其实现

    2024-07-11 12:24:03       29 阅读
  5. Spring Boot与Spring MVC的区别和联系

    2024-07-11 12:24:03       33 阅读
  6. 代码随想录-DAY⑥-哈希表——leetcode 383 | 454

    2024-07-11 12:24:03       27 阅读
  7. linux去掉行首的#字符

    2024-07-11 12:24:03       25 阅读
  8. 常见的负载均衡算法和实现方式

    2024-07-11 12:24:03       28 阅读
  9. Android焦点之Focused Window的更新(二)

    2024-07-11 12:24:03       24 阅读
  10. SpringBoot源码阅读(9)——转换服务

    2024-07-11 12:24:03       22 阅读
  11. C#中的Dictionary

    2024-07-11 12:24:03       26 阅读
  12. C语言标准库中的函数

    2024-07-11 12:24:03       31 阅读