Core 프로젝트 시작 ASP.NET 기본 실행 순서는 다음과 같습니다: 호스트 호스트 -> 설정 읽기 -> 로그 설정 -> 등록 서비스(DI) -> 미들웨어 추가 -> 웹호스트 청취 -> 백그라운드 작업 시작.
구성 로딩과 읽기는 시작 과정의 아주 초기 단계에 있습니다. 마이크로소프트의 ASP.NET 코어 프로필:하이퍼링크 로그인이 보입니다.
복습:
Host.CreateDefaultBuilder 메서드를 사용하여 앱의 기본 구성을 다음 순서로 제공합니다:
- ChainedConfigurationProvider: 기존 하나를 소스로 추가하세요. 기본 구성 예시에서는 호스트 구성을 추가하고 애플리케이션 구성의 첫 번째 소스로 설정하세요.
- appsettings.json appsettings.json 사용하세요.
- appsettings를 통해 JSON 구성 제공자를 사용하세요: json 제공됨. 예를 들어, 앱셋 같은 것들. Production.json와 앱셋. Development.json.
- 앱이 환경에서 실행될 때 사용하는 앱 비밀.
- 환경 변수 구성 제공자를 사용하여 환경 변수를 통해 제공하세요.
- 명령줄 구성 제공자는 명령줄 매개변수를 통해 제공됩니다.
소스 코드는 다음과 같습니다:
소스 코드 주소:하이퍼링크 로그인이 보입니다.
코드에서 보시다시피, 프로그램 획득 구성 우선순위는 다음과 같습니다:appsettings.json -> appsettings.environment.json -> 환경 변수 -> 명령줄 인자。 우선순위에 따라 테스트합니다.
모든 구성 정보를 반환하는 새로운 콘솔 메서드를 생성하세요. 코드는 다음과 같습니다:
먼저, 다음과 같이 구성 파일을 appsettings.json합니다:
새로운 앱 설정. Test.json 구성은 다음과 같습니다:
프로젝트를 시작해 WebConfig:Name과 WebConfig:Date의 구성을 확인해 보세요. 아래 이미지에 나와 있습니다:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
부동산 위치 찾기 ->launchSettings.json파일을 수정하여 ASPNETCORE_ENVIRONMENT 환경 구성을 Test로 변경하는데, 다음과 같습니다:
이 시점에서, 절차는앱설정을 읽어보겠습니다. Test.json 구성프로젝트를 다시 시작해 보세요, 찾아보세요WebConfig:Name 已经覆盖了, 아래 그림에서 볼 수 있습니다:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
launchSettings.json 파일을 다시 수정하고 환경 변수를 통해 WebConfig:Name 값을 설정하세요. 코드는 다음과 같습니다:
참고: 환경 변수의 WebConfig:Name 값을 수정하세요. 변수 이름은 다음과 같습니다: WebConfig__Name (중앙은 이중 밑줄로 구분되어 있습니다)
프로젝트를 재시작하고 WebConfig:Name 값을 찾아보세요.환경 변수가 설정한 값으로 덮어쓰어졌습니다, 아래 그림에서 볼 수 있습니다:
명령줄에서 기본값을 수정해 보고, 명령어를 다음과 같이 시작해 보세요:
아래에 나와 있습니다:
설정 키의 우선순위를 연습하면서 테스트해보세요, 그게 전부입니다.
|