informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Fungsi Startup.cs adalah untuk mengontrol file statis, pipa, layanan, log, perutean, koneksi database, registrasi filter, dll. yang digunakan dalam proyek, dan digunakan dalam startup dan menjalankan semua program terkait.
Jika tidak ada startup.cs, Anda dapat membuat kelas Startup.cs baru secara manual (Kode spesifik dapat dimodifikasi sesuai dengan situasi Anda sendiri.)
- 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();
- });
- }
- }
Setelah menuliskan hal di atas, Anda bisa melanjutkan ke langkah kedua.
logika pembaruan internal program.cs
Semua objek yang diperlukan oleh kelas Startup.cs ada di objek pembangun, sehingga kita dapat meneruskan objek yang diperlukan ke metode and.
- var builder = WebApplication.CreateBuilder(args);
-
- var startup = new Startup(builder.Configuration);
- startup.ConfigureServices(builder.Services);
-
- var app = builder.Build();
- startup.Configure(app, builder.Environment);