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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//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>();
//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>();
//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>();