ASP.NET Core RC2配置自定义AppSettings

说我把设置放在appsettings.json中.
"MySettings": {
    "SmtpHost": "smtp.mydomain.com"","WebService": "http://localhost:1337"
}

而我下面的课程就是持有这些设置.

public class MySettings
{
    public string SmtpHost{ get; set; }
    public string WebService{ get; set; }
}

使用RC1,我将在ConfigureServices()方法中使用下面的代码行来加载这些配置设置.

services.Configure<MySettings>(Configuration.GetSection("MySettings"));

但是在RC2中,同一行代码给了我这个错误

Cannot convert from
‘MicrosoftExtensions.Configuration.IConfigurationSection’ to
‘System.Action<MySettings>‘.

解决方法

你只需要用RC2引用一个不同的包.在您的project.json中,只需添加对“Microsoft.Extensions.Options.ConfigurationExtensions”:“1.0.0-rc2-final”包的引用,您将获得正确的扩展方法.
"dependencies": {
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final"
}

像ASP.NET Core RC2的几个变化一样,有很多重新打包和移动的东西.我组合了一个可能会发现有用的migration guide.

相关文章

本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从...
基于 .NET 的一个全新的、好用的 PHP SDK + Runtime: Pe...
.NET 异步工作原理介绍。
引子 .NET 6 开始初步引入 PGO。PGO 即 Profile Guided Opti...
前言 2021/4/8 .NET 6 Preview 3 发布,这个版本的改进大多来...
前言 开头防杠:.NET 的基础库、语言、运行时团队从来都是相...