我正在使用带有react/redux的asp.net core,并且我正在尝试将react/redux中的配置数据移动到appsettings.json文件中。但是一旦配置数据被移动; ClientApp 如何访问配置数据?
我正在将 Reactjs 与 Redux 启动器一起用于 ASP.NET Core。
update
如果这不是存储应用程序配置的推荐方法,请告诉我是什么。
我不建议从客户端读取配置文件。但如果你想这样做,我建议你创建一个读取 json 文件并为客户端展示一些配置的服务。
您可以像这样从 ASP.Net Core 端进行配置
例如,你的 json 中有这样的配置
"EmailSettings": {
"MailServer": "",
"MailPort": ,
"Email": "",
"Password": "",
"SenderName": "",
"Sender": "",
"SysAdminEmail": ""
},
所以需要用config定义匹配的模型
public class EmailSettings
{
public string MailServer { get; set; }
public int MailPort { get; set; }
public string SenderName { get; set; }
public string Sender { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string SysAdminEmail { get; set; }
}
然后在Startup.cs中注册
services.Configure<EmailSettings>(configuration.GetSection("EmailSettings"));
所以你可以在你的服务中使用
private readonly IOptions<EmailSettings> _emailSetting;
public EmailSender(IOptions<EmailSettings> emailSetting)
{
_emailSetting = emailSetting;
}
public string GetConfig(){
return _emailSetting.Value.SenderName;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)