2017-10-28 1 views
0

자체 포함 된 .NET 코어 콘솔 응용 프로그램을 만들려고합니다. 내 응용 프로그램에서 appsettings.json 구성 파일을 추가했습니다. 이제 응용 프로그램이 실행되고있는 동안 구성 파일을 수정할 수있는 가능성이 필요합니다.ASP.NET 코어의 구성 파일을 변경하십시오.

여러 가이드를 찾았지만 모두 다음과 같은 기능을 포함해야하는 방향을 가리 킵니다. :

 public void ConfigureServices(IServiceCollection services) 
    { 
     // Adds services required for using options. 
     services.AddOptions(); 

     // Register the IConfiguration instance which MyOptions binds against. 
     services.Configure<DBSetting>(Configuration); 

     // Add framework services. 
     services.AddMvc(); 
    } 

하지만이 모든 서비스 방법은 빨간색입니다. 내가 IserviceCollection을 보았다면 의사는 쓸모 없게되었다고 말한다. 나는 내 config 파일에서 데이터를 가져올 수 있습니다 내 Program.cs에

  var builder = new ConfigurationBuilder() 
      .AddJsonFile(@"C:\Users\Maarten\Documents\Visual Studio 2015\Projects\CorporationBot\CorporationBotCore\appsettings.json", optional: true, reloadOnChange:true);     
     Configuration = builder.Build(); 

를 추가했다. 이제 응용 프로그램이 실행되는 동안 구성을 변경하는 방법이 필요합니다. 최신 방법이 있습니까?

+0

.NET 코어 버전은 무엇? '.csproj' 파일에 어떤 의존성이 있습니까? – omajid

답변

1

기본 제공 공급자에 기록되는 Microsft 구성에 따르면이 공급자는 유지되지 않습니다. 따라서 사용자 지정 공급자를 작성하고 거기에 저장해야 할 수도 있습니다. 다음 링크는 asp.net 구성 및 샘플 사용자 정의 EF 공급자에 대한 자세한 정보를 제공합니다. 사이드 참고로

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration?tabs=basicconfiguration

값이 runtime.Database에서 변경 또는 다른 장소는 가능한 대안이 될 수있는 경향이있다.

+0

나에게 준 링크는 내가 사용하고있는 것과 같은 코드를 가지고 있으며 작동하지 않는다. 그것은 방법에 오류가 발생합니다. 그들은 항상 바뀌지 않습니다. 서버 관리자는 응용 프로그램이 구성 파일의 데이터베이스 값을 변경하기 시작할 때 해당 값을 변경할 수 있어야합니다. – Captain

+0

그리고 해당 문서의 주석에 따르면 .NET Core 2.0에 대해 오래된 것으로 보입니다 – Captain

+0

오류는 무엇입니까? ? 웹 응용 프로그램이 아니면 구성 서비스를 추가 할 필요가 없습니다. – nandithakw