Я бы не рекомендовал читать конфигурационный файл со стороны вашего клиента.Но если вы хотите, я бы предложил вам создать службу, которая считывает файл 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;
}