Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
La función de Startup.cs es controlar los archivos estáticos, canalizaciones, servicios, registros, enrutamiento, conexiones de bases de datos, registros de filtros, etc. utilizados en el proyecto, y se utilizan en el inicio y ejecución de todos los programas relacionados.
Si no hay startup.cs, puede crear manualmente una nueva clase Startup.cs (El código específico se puede modificar según su propia situación.)
- 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();
- });
- }
- }
Después de escribir lo anterior, puedes pasar al segundo paso.
Lógica de actualización interna de program.cs
Todos los objetos requeridos por la clase Startup.cs están presentes en el objeto constructor, por lo que podemos pasar los objetos requeridos a los métodos y.
- var builder = WebApplication.CreateBuilder(args);
-
- var startup = new Startup(builder.Configuration);
- startup.ConfigureServices(builder.Services);
-
- var app = builder.Build();
- startup.Configure(app, builder.Environment);