Я использую привязку конфигурации в решении ASP.NET Core 1.1. В принципе, у меня есть простой код для связывания в моем ConfigureServices Startup раздела, который выглядит следующим образом:Пользовательское связующее свойство для свойства
services.AddSingleton(Configuration.GetSection("SettingsSection").Get<SettingsClass>());
Морщинка, что мой класс как Int собственность, который обычно связан с целочисленным значением в файле конфигурация, но может быть привязан вместо строки «disabled». Под капотом я хочу, чтобы свойство получило значение -1, если оно привязано к строке «disabled».
Это может быть сложнее, чем это, но я упрощаю ради краткости.
Мой вопрос заключается в следующем: Как предоставить настраиваемый связующий/конвертер для этого переопределяет привязку конфигурации для определенного свойства в SettingsClass, поэтому при выполнении преобразования строки он преобразует «отключен» в -1, а не бросает исключение, которое «отключено» не может быть преобразовано в Int32?