-
.NET CORE 6) appsettings.<env>.json 파일 다른 파일에서 사용하기(프로젝트에서 환경변수 사용)Programing Language/.Net Core 2022. 10. 24. 22:18728x90반응형
링크 내용을 정리하자면
1. Interface 파일, Class 파일 생성하기
public interface IMysqlConn { MySqlConnection GetConnection(); }
public class MysqlConn : IMysqlConn { private readonly IConfiguration _config; public MysqlConn(IConfiguration config) { _config = config; } public MySqlConnection GetConnection() { return new MySqlConnection(_config["ConnectionStrings:DefaultConnection"]); } }
2. 생성한 Interface를 상속받은 Class를 만들고 Program.cs에
builder.Services.AddScoped<IMysqlConn, MysqlConn>();
와 같은 형태로 등록해준다.
3. Controller에서 사용
public class WeatherForecastController : ControllerBase { private readonly IMysqlConn _mysqlConn; private readonly IConfiguration _config; public WeatherForecastController(IConfiguration config, IMysqlConn mysqlConn) { _config = config; _mysqlConn = mysqlConn; } [HttpGet("test",Name = "GetWeatherForecast")] public ActionResult Get() { List<UserInformation> users = new List<UserInformation>(); using (MySqlConnection conn = _mysqlConn.GetConnection()) // <- 여기서 사용 { ... ... } return OK(""); } }
도움 되셨다면 하단의 링크 부탁드립니다 :)
참고 링크
https://stackoverflow.com/a/52356669/11138815
728x90반응형'Programing Language > .Net Core' 카테고리의 다른 글
C#) get property 값으로 update 쿼리문 만들기 (0) 2022.12.13 C#) multi Insert Sql 작성법 (mysql) (0) 2022.11.29 C#) 오늘 기준으로 날짜 더하고 빼기 (0) 2022.11.14 .NET CORE) MySqlCommand와 MySqlDataAdapter 차이 (여러번 select) (0) 2022.10.27 .NET CORE) mysql의 sql의 Count 쿼리문 간단하게 사용하기 (0) 2022.10.26