>  기사  >  백엔드 개발  >  .Net Core 구성 및 자동 업데이트 구현 방법_실용 팁

.Net Core 구성 및 자동 업데이트 구현 방법_실용 팁

韦小宝
韦小宝원래의
2017-12-16 09:26:482402검색

아래 편집자는 .Net Core 구성 및 자동 업데이트 구현 방법에 대한 기사를 공유할 것입니다. 좋은 참고 가치가 있으며 .NET을 배우는 모든 사람에게 도움이 되기를 바랍니다. .NET에 관심 있는 친구들이 와서 저와 함께 살펴보세요

.Net Core는 이전 Web.Config의 구성을 appsettings.json 파일로 마이그레이션하고 ConfigurationBuilder를 사용하여 이 구성 파일을 읽었습니다. 그리고 구성 파일이 변경된 후 자동으로 다시 로드되도록 설정할 수 있으므로 프로그램을 다시 시작할 필요가 없습니다.


var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();


구성 정보 읽기

구성 읽기가 이전보다 훨씬 편리해 직접 사용할 수 있습니다. ConfigurationBuilder가 Build() 메서드를 호출한 후 값을 직접 가져올 수 있습니다.


Configuration = builder.Build();
var value = Configuration["Section:Key"]


구성이 업데이트되면 Configuration["Section:Key"]를 사용하여 최신 값을 가져옵니다.

강한 유형 구성

강력한 유형을 직접 사용할 수 있고, 구성 파일을 object로 변환하여 직접 사용할 수 있습니다. 단, 개체의 속성이 구성과 일대일로 일치해야 합니다. 하나.


services.Configure<DatabaseOption>(configuration.GetSection("Database"));


그런 다음

public EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}


주: IOptions8742468051c85b06f0a0af9e3e506b5c는 생성자에서 단일입니다. 예를 들어, appsettings를 수정하면 .json은 변경되지 않습니다. 값이 있으므로 업데이트하려면 프로그램을 다시 시작해야 합니다.

IOptionsSnapshot8742468051c85b06f0a0af9e3e506b5c을 사용하여 자동 업데이트

강력한 입력을 사용할 때 프로그램을 다시 시작하지 않고 구성을 자동으로 업데이트하려면 IOptionsSnapshot8742468051c85b06f0a0af9e3e506b5c


public EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}


을 사용할 수 있습니다. .Net Core 구성 및 자동 업데이트 구현 방법은 모두 편집기에서 공유한 내용이므로 참조할 수 있기를 바라며 PHP 중국어 웹사이트를 지원해 주시길 바랍니다.

관련 권장 사항:

.NET Core 클래스 라이브러리에서 EF Core를 사용하여 데이터베이스를 SQL Server로 마이그레이션하는 방법_실용 팁

asp.net을 IIS에 배포할 때 발생하는 일반적인 문제에 대한 솔루션_ 실용적인 팁

ASP.NET Core 클래스 라이브러리 프로젝트에서 구성 파일을 읽는 방법에 대한 자세한 설명

위 내용은 .Net Core 구성 및 자동 업데이트 구현 방법_실용 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.