说我把设置放在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"));
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.