Насколько мне известно, значение appsetting. json - это значение глобальной настройки, вы не должны изменять глобальное состояние для каждого запроса, это действие не является потокобезопасным. В какой-то момент вы столкнетесь с рисом.
Если вы все еще хотите использовать эти коды, я предлагаю вам попробовать добавить блокировку. Примечание: это сделает ваш метод Invoke очень медленным.
Подробности, вы можете обратиться к кодам ниже:
private static Object _factLock = new Object();
lock (_factLock)
{
Configuration.GetSection("CompanyId").Value = "";
}