欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 通过.NET6 创建的ASP.NET Core webapi项目中没有 Startup 类和ConfigureServices 方法

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

2024/10/24 12:20:42 来源:https://blog.csdn.net/weixin_67299857/article/details/140315412  浏览:    关键词:通过.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);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com