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 क्लास् द्वारा आवश्यकाः सर्वे ऑब्जेक्ट्स् builder ऑब्जेक्ट् मध्ये वर्तन्ते, अतः वयं आवश्यकानि ऑब्जेक्ट्स् 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);