как получить данные конфигурации из appsettings.json с ядром asp.net и реагировать - PullRequest
1 голос
/ 04 июня 2019

Я использую ядро ​​asp.net с response / redux, и я пытаюсь переместить мои данные конфигурации, которые находятся в реакции / резерве, в файл appsettings.json. Но как только данные конфигурации были перемещены; Как данные конфигурации доступны для ClientApp?

Я использую Reactjs с Redux Starter для ASP.NET Core.

обновление

Если это не рекомендуемый способ хранения настроек приложения, пожалуйста, дайте мне знать, что это такое.

1 Ответ

1 голос
/ 04 июня 2019

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