【发布时间】:2017-06-19 19:31:29
【问题描述】:
我在 ASP.NET Core 1.1 解决方案中使用配置绑定。基本上,我的 ConfigureServices 启动部分中有一些简单的绑定代码,如下所示:
services.AddSingleton(Configuration.GetSection("SettingsSection").Get<SettingsClass>());
问题在于,我的类作为 int 属性通常绑定到配置文件中的 int 值,但可以改为绑定到字符串“disabled”。在后台,如果属性绑定到字符串“disabled”,我希望该属性的值为 -1。
它可能比这更复杂,但为了简洁起见,我正在简化。
我的问题是:我如何提供一个自定义绑定器/转换器来覆盖 SettingsClass 中特定属性的配置绑定,以便在进行字符串转换时它将“禁用”转换为 -1,而不是抛出一个“禁用”的异常不能转换为 Int32?
【问题讨论】:
标签: c# asp.net-core asp.net-core-1.1