加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET Core RC2配置自定义AppSettings

发布时间:2020-12-15 20:22:47 所属栏目:asp.Net 来源:网络整理
导读:说我把设置放在appsettings.json中. "MySettings": { "SmtpHost": "smtp.mydomain.com"","WebService": "http://localhost:1337"} 而我下面的课程就是持有这些设置. public class MySettings{ public string SmtpHost{ get; set; } public string WebService
说我把设置放在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读