2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
La fonction de Startup.cs est de contrôler les fichiers statiques, les canaux, les services, les journaux, le routage, les connexions à la base de données, l'enregistrement des filtres, etc. utilisés dans le projet, et sont utilisés dans le démarrage et l'exécution de tous les programmes associés.
S'il n'y a pas de startup.cs, vous pouvez créer manuellement une nouvelle classe Startup.cs (Le code spécifique peut être modifié selon votre propre situation.)
- 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();
- });
- }
- }
Après avoir écrit ce qui précède, vous pouvez passer à la deuxième étape.
logique de mise à jour interne de program.cs
Tous les objets requis par la classe Startup.cs sont présents dans l'objet builder, nous pouvons donc transmettre les objets requis aux méthodes et .
- var builder = WebApplication.CreateBuilder(args);
-
- var startup = new Startup(builder.Configuration);
- startup.ConfigureServices(builder.Services);
-
- var app = builder.Build();
- startup.Configure(app, builder.Environment);