집 >백엔드 개발 >C#.Net 튜토리얼 >.Net Core 구성 및 자동 업데이트 구현 방법_실용 팁
아래 편집자는 .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 중국어 웹사이트의 기타 관련 기사를 참조하세요!