Quickbooks Online .NET SDK ServiceContext с использованием базового URL-адреса по умолчанию вместо значения из настроек приложений

#.net-core #quickbooks-online

Вопрос:

В моем файле AppSettings у меня есть следующий блок, который я хочу переопределить с помощью файлов настроек приложений для разработки и производства. Всякий раз, когда я создаю ServiceContext для Quickbooks online, базовый URL-адрес будет установлен на значение по умолчанию, которое является рабочим URL-адресом quickbooks. Если я заменю пустую строку в файле настроек приложения, она будет использовать эту строку в качестве URL-адреса. По какой-то причине для создания контекста службы используется только строка в файле настроек приложения, а не какое-либо переопределяющее значение, которое я ввел в appsettings.development. Я хотел бы иметь возможность переопределять это значение в зависимости от среды. Мои другие значения среды устанавливаются правильно.

Создание ServiceContext:

 OAuth2RequestValidator reqValidator = new OAuth2RequestValidator(token.AccessToken);
ServiceContext serviceContext = new ServiceContext(token.RealmId, IntuitServicesType.QBO, reqValidator);
 

Настройки приложений:

 "Service": {
    "BaseUrl": {
      "Qbo": "",
      "Ips": "",
      "OAuthAccessTokenUrl": "",
      "UserNameAuthentication": ""
    },
    "MinorVersion": {
      "Qbo": "37"
    }
  }
 

Настройки приложений.разработка:

 "Service": {
    "BaseUrl": {
      "Qbo": "https://sandbox-quickbooks.api.intuit.com/",
      "Ips": "",
      "OAuthAccessTokenUrl": "",
      "UserNameAuthentication": ""
    },
    "MinorVersion": {
      "Qbo": "37"
    }

  }