IServiceCollection services = new ServiceCollection();
var configuration = GetConfiguration(args);
// 設定を設定管理オブジェクトに読み込む
// DIによりオブジェクト関連を構築
services.AddSingleton<IConfiguration>(configuration);
services.AddSingleton<IDocumentWebDatabaseSettings>(sp => dbSettings);
services.AddSingleton<DocumentWebService>();
// 設定のロード
private static IConfiguration GetConfiguration(string[] args) {
// 環境変数(dotnet run)もしくは、launch.json(デバッガ起動時) にて上書きする設定を指定する
// 設定ファイルの一部に含める ex appsettings.Development.json
.AddJsonFile($"appsettings.{environmentName}.json", true, true)
// コマンドライン引数も格納DI
.AddCommandLine(args)
.Build();
{
// コンストラクタインジェクション
public DocumentWebService(IConfiguration configuration, IDocumentWebDatabaseSettings settings)
{
}