1

Azure アプリ構成ストアから値を取得しようとしています。キーを作成しました-Credentials値を使用して

{
      "Name": "MyNewCsv",
      "Extension": "csv",
      "Delimeter": "|"
}

その content-type を に設定しましたapplication/json

以下のように、C# コードからこのキー値を読み取ろうとしています。

private readonly IConfiguration _configuration;
        public Helper(IConfiguration configuration)
        {
            _configuration = configuration;
        }

public FileConfiguration GetFileConfiguration(string azureKeyName)
        {
            string message = _configuration[azureKeyName];
            var fileConfiguration = JsonConvert.DeserializeObject<FileConfiguration>(message);
            return fileConfiguration;
        }

azureKeyNameasを渡していますが、キーが Azure で作成されているにもかかわらず、Credentialsコードをデバッグしているときmessageは null です。application/jsonアプリ構成ストアからcontent-type を削除すると、このコードは正常に機能します。

content-type の設定時に問題が発生するのはなぜですか? content-type が に設定されている場合、key-value を読み取る方法を教えてくださいapplication/json

助けてください。

ここに画像の説明を入力

ありがとう。

4

1 に答える 1

3

これはCredentials、App Config に JSON オブジェクトとして保存されるためです。したがって、と読むのstringは正しくありません。以下のようなクラスを作成する必要があります。

public class Credentials{
   public string Name{get;set;}
   public string Extension{get;set;}
   public string Delimeter{get;set;}
}

そして、以下のように読んでください。

Credentials message = _configuration.GetSection(azureKeyName).Value;
于 2021-08-26T09:06:09.883 に答える