प्रौद्योगिकी साझेदारी

.NET6 मार्गेण निर्मितस्य ASP.NET Core webpi परियोजनायां Startup क्लास् तथा ConfigureServices मेथड् नास्ति

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Startup.cs इत्यस्य कार्यं परियोजनायां प्रयुक्तानि स्थिरसञ्चिकाः, पाइप्स्, सेवाः, लॉग्स्, रूटिंग्, डाटाबेस् कनेक्शन्, फ़िल्टर रजिस्ट्रेशन इत्यादीनि नियन्त्रयितुं भवति, तथा च सर्वेषां सम्बन्धितप्रोग्रामानाम् आरम्भे, चालने च उपयुज्यन्ते

यदि startup.cs नास्ति तर्हि भवान् स्वहस्तेन नूतनं Startup.cs वर्गं निर्मातुम् अर्हति (विशिष्टं कोडं भवतः स्वस्थित्यानुसारं परिवर्तयितुं शक्यते ।

  1. public class Startup
  2. {
  3. public Startup(IConfiguration configuration)
  4. {
  5. Configuration = configuration;
  6. }
  7. public IConfiguration Configuration { get; }
  8. //在依赖注入容器中注册服务
  9. public void ConfigureServices(IServiceCollection services)
  10. {
  11. services.AddSingleton<IDbConfig.IDbConfig, DbConfig.DbConfig>();
  12. services.AddTransient<IBaseService, BaseService>();
  13. services.AddControllers();
  14. services.AddSwaggerGen(c =>
  15. {
  16. c.SwaggerDoc("v1", new OpenApiInfo { Title = "这里填写项目的名称", Version = "v1" });
  17. });
  18. }
  19. public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
  20. {
  21. if(env.IsDevelopment())
  22. {
  23. app.UseDeveloperExceptionPage();
  24. app.UseSwagger();
  25. app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "这里填写项目的名称 v1"));
  26. }
  27. app.UseRouting();
  28. app.UseAuthorization();
  29. app.UseEndpoints(endpoints =>
  30. {
  31. endpoints.MapControllers();
  32. });
  33. }
  34. }

उपर्युक्तं लिखित्वा द्वितीयं सोपानं गन्तुं शक्यते ।

program.cs आन्तरिक अद्यतन तर्क

Startup.cs क्लास् द्वारा आवश्यकाः सर्वे ऑब्जेक्ट्स् builder ऑब्जेक्ट् मध्ये वर्तन्ते, अतः वयं आवश्यकानि ऑब्जेक्ट्स् and मेथड् मध्ये पारयितुं शक्नुमः ।

  1. var builder = WebApplication.CreateBuilder(args);
  2. var startup = new Startup(builder.Configuration);
  3. startup.ConfigureServices(builder.Services);
  4. var app = builder.Build();
  5. startup.Configure(app, builder.Environment);