Member 12749751 Ответов: 2

Как правильно считывать данные из apsetting.json


У меня appsetting.JSON-файл, который имеет некоторые API URL-адрес, но в том, что базовый URL-адрес повторяется я хочу, что базовый URL-адрес, чтобы быть разделены, но я не хочу, чтобы добавить базовый URL-адрес каждый раз при считывании ключа из appsetting.в JSON

Существует ли какой-либо механизм для установки базового url-адреса в самом файле appsetting.json

Что я уже пробовал:

"url1": "https://test.com/Account/ForgotUserName",
"url2": "https://test.com/Account/ForgotPassword"


вот базовый URL-адрес повторяется, и я не хочу, что я хочу, что базовый URL-адрес, чтобы быть отдельно

во время чтения я впрыскиваю IConfiguration а затем

var x=_config["url1"]

2 Ответов

Рейтинг:
1

MadMyche

То, что я сделал бы, было бы определить базовый url (URL0), а также "суффиксальную" часть оригинала 2

"url0": "https://test.com/"
"url1": "Account/ForgotUserName",
"url2": "Account/ForgotPassword"
И тогда я бы создал Расширение способ объединения и возврата этих URL-адресов
using System;
using System.Text;

public static class ConfigurationExtension {
   public static string GetURL (this IConfiguration configuration, string urlName) {
      StringBuilder url = new StringBuilder()
      try {
         url.Append(configuration["URL0"]);
         url.Append(configuration[urlName]);
      }
      catch (Exception ex) {
         // your error handling
      }
      return url.ToString();
   }
}

И тогда для доступа вы просто воспользуетесь
var x=_config.GetURL("url1");


Member 12749751

Я думаю, что это лучший вариант

MadMyche

Спасибо

Рейтинг:
1

nagendrathecoder

Есть ли какие-либо проблемы с добавлением URL-адресов?
ВАР х = _config["базовый"] + _config["и url1"] может быть хорошим вариантом, когда вы будете держать "https://test.com/Account/" в ключевых автоопределения.