簡體   English   中英

如何將 Azure 服務調用添加到 appsettings.json

[英]How to add Azure service call to appsettings.json

我正在嘗試按照教程將 Azure 認知搜索服務添加到我的 .NET 核心應用程序,並且不想搞砸任何事情。 該教程說將以下內容添加到我的 appsettings.json 文件中:

{
  "SearchServiceName": "<placeholder-Azure-Search-service-name>",
  "SearchServiceAdminApiKey": "<placeholder-admin-key-for-Azure-Search>",
  "AzureSqlConnectionString": "<placeholder-ADO.NET-connection-string",
}

問題是,我的 appsettings.json 文件中已經有東西了:

{
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=xxx.database.windows.net,1433;Initial Catalog=XChange;Persist Security Info=False;User ID=xxx;Password=xxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*"
}

When I try to add the Azure API call at the bottom it says only one top-level item is allowed, and if I assign some key to it inside the top-level json object I'm afraid the API won't work --我不太使用 JSON,而且我是 .NET 的新手,如果這是一個愚蠢的問題,我很抱歉,我找不到任何文檔來解釋該怎么做

這意味着您的 JSON 不正確,您需要以 object 的形式使用密鑰。 做類似的事情

 {
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=xxx.database.windows.net,1433;Initial Catalog=XChange;Persist Security Info=False;User ID=xxx;Password=xxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "Configuration": {
    "SearchServiceName": "<placeholder-Azure-Search-service-name>",
    "SearchServiceAdminApiKey": "<placeholder-admin-key-for-Azure-Search>",
    "AzureSqlConnectionString": "<placeholder-ADO.NET-connection-string"
  }
}

如何訪問列表<object>來自 appsettings.Json?<div id="text_translate"><p> 在我的 appsettings.json 我有一個這樣的字段</p><pre> "MyFields": [ { "name":"one", "type":"type1" "parameters":[{"key":"url","value":"myurl.com"}, {"key":"data","value":"mydata"}] }, { "name":"two", "type":"type2"... .. and so on } ]</pre><p> 我制作了一個具有以下屬性的 class Myfield:</p><pre> public class MyField { [JsonProperty] public string? name { get; set; } [JsonProperty] public string? type { get; set; } [JsonProperty] public IDictionary<string,string>? parameters { get; set; } }</pre><p> 我正在嘗試使用配置在另一個 class 中訪問它,如下所示:</p><pre> //config is the configuration var myFields = config.GetSection("MyFields").Get<List<MyField>>();</pre><p> 問題是 myFields 結果是空的。 但是當我通過消除“參數”字段來做同樣的事情時,它就像一個魅力。</p><p> 我知道這與匹配不當有關,但能得到一些幫助會很棒。</p></div></object>

[英]How can I access a List<object> from appsettings.Json?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 實體框架 Azure SQL appsettings.json 連接字符串 覆蓋來自 Azure 應用程序設置的 appsettings.json 值 閱讀 appsettings.json 很貴嗎? 如何將 appsettings.json 中的日志級別參數用於 Serilog? 如何從.Net 6 中的 class 中的 appsettings.json 讀取值? 如何將 appsettings.json 設置與設置名稱中的點綁定 如何訪問列表<object>來自 appsettings.Json?<div id="text_translate"><p> 在我的 appsettings.json 我有一個這樣的字段</p><pre> "MyFields": [ { "name":"one", "type":"type1" "parameters":[{"key":"url","value":"myurl.com"}, {"key":"data","value":"mydata"}] }, { "name":"two", "type":"type2"... .. and so on } ]</pre><p> 我制作了一個具有以下屬性的 class Myfield:</p><pre> public class MyField { [JsonProperty] public string? name { get; set; } [JsonProperty] public string? type { get; set; } [JsonProperty] public IDictionary<string,string>? parameters { get; set; } }</pre><p> 我正在嘗試使用配置在另一個 class 中訪問它,如下所示:</p><pre> //config is the configuration var myFields = config.GetSection("MyFields").Get<List<MyField>>();</pre><p> 問題是 myFields 結果是空的。 但是當我通過消除“參數”字段來做同樣的事情時,它就像一個魅力。</p><p> 我知道這與匹配不當有關,但能得到一些幫助會很棒。</p></div></object> 如何在同一appsettings.json中引用另一個鍵 如何讀取appsettings.json值ASP.NET Core ASP.NET Core Web 服務不會將 appsettings.json 加載到配置中
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM