Действительно думал, что это будет проще сделать в .net, но в итоге я решил внести изменения в код.Хотя это изменение не является идеальным, оно не должно вызывать каких-либо проблем, о которых я мог подумать.
Высокий уровень - добавлена функция datetimeprovider в приложение с функцией, принимающей строку и возвращающей datetime, которая вызывается вместо datetime.now.
Там он проверит наличие файла конфигурации, содержащего одну или несколько пар имя окружения / строка подключения.используя уже полученные параметры, он сопоставляет входящий запрос со средой и, если сопоставляется, подключается к рассматриваемой БД и получает дату для использования (даты в средах QA сохраняются в таблице, поскольку они могут перейти к любой дате)
Если совпадение не найдено, оно просто вернет datetime.now
В любом случае, как уже упоминалось, это не идеально, но в данном случае это проще, чем интегрировать другое упомянутое решение.Я также ценю то, что я упомянул, возможно, не имеет смысла вне рамок нашего решения, поэтому извиняюсь за это.
Но спасибо за совет, несмотря на это, он дал мне некоторые идеи для других проблем, которые я ищув.