τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Η λειτουργία του 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 υπάρχουν στο αντικείμενο δημιουργίας, έτσι μπορούμε να περάσουμε τα απαιτούμενα αντικείμενα στις μεθόδους και.
- var builder = WebApplication.CreateBuilder(args);
-
- var startup = new Startup(builder.Configuration);
- startup.ConfigureServices(builder.Services);
-
- var app = builder.Build();
- startup.Configure(app, builder.Environment);