[C#/ASP.NET MVC/.NETCORE] IConfigurationRoot 인터페이스 : Providers 속성을 사용해 구성 공급자 조회하기
C#/ASP.NET MVC 2020. 10. 21. 20:16728x90
반응형
728x170
▶ Controllers/TestController.cs
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestProject.Controllers
{
/// <summary>
/// 테스트 컨트롤러
/// </summary>
public class TestController : Controller
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 구성
/// </summary>
private IConfiguration configuration;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - TestController(configuration)
/// <summary>
/// 생성자
/// </summary>
/// <param name="configuration">구성</param>
public TestController(IConfiguration configuration)
{
this.configuration = configuration;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 인덱스 페이지 처리하기 - Index()
/// <summary>
/// 인덱스 페이지 처리하기
/// </summary>
/// <returns>액션 결과</returns>
public IActionResult Index()
{
IConfigurationRoot configurationRoot = this.configuration as IConfigurationRoot;
List<IConfigurationProvider> list = configurationRoot.Providers.ToList();
StringBuilder stringBuilder = new StringBuilder();
foreach(IConfigurationProvider provider in list)
{
stringBuilder.Append(provider.ToString());
stringBuilder.AppendLine();
}
return Content(stringBuilder.ToString());
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요