方法1: IConfigurationを使用する方法
using Microsoft.Extensions.Configuration;
// IConfigurationを注入します
public class MyClass
{
private readonly IConfiguration _configuration;
public MyClass(IConfiguration configuration)
{
_configuration = configuration;
}
public string GetConnectionString()
{
// appsettings.jsonから接続文字列を取得します
string connectionString = _configuration.GetConnectionString("ConnectionName");
return connectionString;
}
}
方法2: Optionsパターンを使用する方法
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Options;
// appsettings.jsonのセクションに対応するクラスを作成します
public class ConnectionOptions
{
public string ConnectionString { get; set; }
}
// Optionsを注入します
public class MyClass
{
private readonly ConnectionOptions _connectionOptions;
public MyClass(IOptions<ConnectionOptions> connectionOptions)
{
_connectionOptions = connectionOptions.Value;
}
public string GetConnectionString()
{
// appsettings.jsonから接続文字列を取得します
string connectionString = _connectionOptions.ConnectionString;
return connectionString;
}
}
使用例:
// 接続文字列を取得するためにIConfigurationを注入します
var connectionString = new MyClass(configuration).GetConnectionString();
// 接続文字列を使用してデータベースに接続するなどの処理を行います
これらの方法を使用することで、.NET Coreアプリケーションでappsettings.jsonから接続文字列の値を取得することができます。適切な方法を選択し、アプリケーションの要件に合わせて実装してください。