У меня был этот простой код ...
var map = new ReferencedEntityMapAce(uow);
... который работал нормально
, но теперь мне нужно запустить его в другом потоке (с большим размером стека из-задо его рекурсии) и дождитесь его результата, прежде чем продолжить.
Какой самый простой способ сделать это?(Я не вижу способа придать Task конкретный поток или указать, чтобы он создавал стек с большим стеком)
Фон (при необходимости): приведенный выше код, который я использовал в течение нескольких месяцев, внезапно начал выбрасыватьисключение переполнения стека.Я считаю, что я только что достиг предела, поскольку теперь он обрабатывает почти 140 тыс. Сущностей со связями, чтобы решить, в каком порядке они должны быть сохранены для инициализации новой базы данных.Я не могу изменить рекурсивную часть - она находится во внешней сторонней библиотеке, которую я использую без планов ее обновления.
Я взломал тестовый код, чтобы доказать, что он действительно работает при обработке большого стеканить.