• システム開発に関わる内容をざっくりと書いていく

ASP.NET Core WEB API ConfigureServicesメソッドで使用されるもの基本例

//grpcサービスを使用する
services.AddGrpc();

//コントローラーを使用する
services.AddControllers();

//swaggerを使用する
services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "WebApplication2", Version = "v1" });
});

//Cors要求の許可(Configureメソッドでapp.UseCors(MyAllowSpecificOrigins)が必要)(下記urlからは許可)
builder.Services.AddCors(options =>
{
    options.AddPolicy(name: MyAllowSpecificOrigins,
                      builder =>
                      {
                          builder.WithOrigins("http://example.com",
                                              "http://www.contoso.com");
                      });
});

//appsettingからDb接続文字列の取得
var connectionString = Configuration.GetConnectionString("connectionString")
//DbContextのDI
services.AddDbContext<SampleContext>(options => options.UseSqlServer(connectionString));

//単純なDI
services.AddTransient<ISampleService, SampleService>();