【问题标题】:How to read json data from appsetting.json如何从 appsetting.json 读取 json 数据
【发布时间】:2020-08-14 00:37:24
【问题描述】:

我想使用 blazor C# 从 appsetting.json 文件中读取一些数据。这是代码

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "Test1": "Server=KHITGFDB;Database=TESTDB;Trusted_Connection=True;",
    "AuditDatabase": "Server=KHITGGF;Database=TISA;Trusted_Connection=True;",
    "EpriseDatabase": "Server=BHUIL,50397;Database=DUON;User ID=yHISNeBHID;Password=HGTUKHJSAC;"
  },
  "EmailRecipients": "a@test.com;b@test.com:c@test.com"
}

我想从 appsetting.json 读取 EmailRecipients 到 text.razor 页面。下面是代码。

Test.razor

 public void saveShareFeedback()
    {
        if (feedback.Rating == 0) return;

        feedback.UserId = "Tester";
        feedback.EmailRecipients = "a@test.com;b@test.com:c@test.com";


        var ack = _db.SaveFeedbackData(feedback);
        if (ack == true)
        {
            isSharedFeedback = true;
            msg = "Thanks for sharing your feedback...";
            feedback = new Feedback();
        }

    }

【问题讨论】:

  • 您应该使用dependency injection 将您在startup.cs 文件中创建的IConfig 注入到需要使用它的类中。然后你可以使用IConfig.GetValue<string>("YourKey")

标签: c# asp.net asp.net-core .net-core blazor


【解决方案1】:

我希望这是服务器端 Blazor。注入IConfiguration。您可以使用它来获取 appsettings.json 中存储的任何值(如果该值未被命令行参数覆盖。)

string emailRecipients = _configuration["EmailRecipients"];
public class SomeClass
{
   private readonly IConfiguration _configuration;

   public SomneClass(IConfiguration configuration)
   {
       _configuration = configuration;
   }
}

【讨论】:

  • 感谢您的快速响应,它运行良好。
  • 任何班级?怎么获取呢?
  • 利用依赖注入中的构建。
猜你喜欢
  • 1970-01-01
  • 2016-04-26
  • 2018-07-24
  • 1970-01-01
  • 2019-02-16
  • 1970-01-01
  • 2013-06-25
  • 2016-10-18
  • 1970-01-01
相关资源
最近更新 更多