3

В последнее время я использую большее количество объектов меньшего размера, потому что их проще и проще использовать повторно. В большинстве случаев нет никаких проблем с инжектированием этих объектов друг в друга с помощью StructureMap (отличный инструмент, кстати). Но время от времени, я f *** вверх, и я получаю себе хорошую циркулярную ссылку в виде исключения переполнения стека (tm).Есть ли способ обнаруживать и отлаживать круговые ссылки при использовании StructureMap?

Так что, несмотря на все мои недавние изменения со времени последнего пробного запуска, содержит ли StructureMap какой-либо механизм для отладки циклических ссылок или есть простой инструмент, который может быть полезен в этой ситуации?

Спасибо всем!

+0

Вы нашли хорошее решение? Вызов ObjectFactory.AssertConfigurationIsValid() просто дает мне такое же исключение StackOverflowException. – JeremyWeir

+0

Нет, это плохое решение для этого печально, кроме как быть более осторожным при добавлении новых зависимостей, у которых есть большие цепи зависимостей, связанные с ними. Я не получаю этого очень часто, потому что я немного более стратегичен с моими сетями зависимостей. Я стараюсь, чтобы они не становились слишком глубокими, и некоторые зависимости, которые я знаю, безопасны, потому что их цепи не будут изменены. –

ответ

2

ObjectFactory.AssertConfigurationIsValid(); проверит ваш график и попытается создать экземпляр всех подключенных типов.