ASP.NET Core 1.1 솔루션에서 구성 바인딩을 사용하고 있습니다. 기본적으로,이처럼 보이는 내 ConfigureServices 바인딩 시작 섹션에 대한 몇 가지 간단한 코드가 있습니다 :속성에 대한 사용자 지정 구성 바인더
services.AddSingleton(Configuration.GetSection("SettingsSection").Get<SettingsClass>());
주름입니다 일반적으로 구성 파일에 int 값에 바인딩하는 int 속성으로 내 수업, 대신 "disabled"문자열에 바인딩 될 수 있습니다. 후드 아래에서 문자열이 "disabled"에 바인딩되어 있으면 속성 값이 -1이 되길 원합니다.
더 복잡 할 수 있지만 간결함을 위해 단순화했습니다.
내 질문은 : 사용자 지정 바인더/변환기를 제공하여 설정 변환을 수행 할 때 "disabled"를 -1로 변환 할 수 있도록 SettingsClass의 특정 속성에 대한 구성 바인딩을 재정의하려면 어떻게해야합니까? "disabled"가 Int32로 변환 될 수 없다는 예외입니까?