C# 및 .NET Framework 4.7을 사용하여 ASP.NET Core 2.0.2 웹 API를 개발하고 있습니다.ASP.NET 코어 컨트롤러 내에서 액세스 문자열 연결
메서드의 컨트롤러에서 appsettings.json
의 연결 문자열을 가져 오려고합니다.
나는 Startup.cs에 그것을했다 :
using Microsoft.Extensions.Configuration;
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<MyContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("MyContext")));
[ ... ]
}
하지만 컨트롤러에서 작업을 수행하는 방법을 모르겠어요. 나는이 튜토리얼, Configure an ASP.NET Core App을 발견하지만, public class MyOptions
내가 Startup.cs
, Configuration.GetConnectionString("MyContext")
하지만 Configuration
클래스를 인식하지 못하는 경우에서처럼 그것을 위해 노력했다, 구성의 옵션에 액세스하기 위해 클래스를 사용합니다.
내 질문 : 컨트롤러에서 연결 문자열을 가져 오는 방법은 무엇입니까?
확인 섹션 여기에 "사용 옵션 및 구성 개체"https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration?tabs=basicconfiguration 사용 DI on IOptions –
Mate
구성 [ "subsection : connStr"] – Mate