Я использую единство в приложении Winforms, введя зависимость в конструктор формы (я знаю, что это не лучшая практика), но он работает, но я получаю исключение stackoverflowexception, когда я пытаюсь загрузите форму mdi.StackoverflowException при использовании Unity IOC
есть ли способ отслеживать, какое единство пытается решить и как-то узнать, что происходит?
У меня есть рабочий пример, который я знаю, работает с использованием этого «дизайна».
Я знаю, что это не идеальный дизайн, и я планирую введения Presenter вниз линии, но сейчас это должно работать, и я не знаю, почему это не
EDIT: Я знаю, что есть услуги что ссылки друг на друга, например,
public class Service1(IService2, IService3, IService4):IService1
public class Service2(IService1, IService5):IService2
приведет ли это к исключению?
EDIT2: yes Я только что создал быстрое приложение с этой круглой ссылкой, как указано в моем первом редактировании, и я получил исключение StackOverflowException - очевидно, не разрешено.
"в конструктор формы". Это на самом деле лучшая практика. Ctor инъекции прекрасно работает в форме выигрыша, и инъекция ctor - лучшая практика, когда дело доходит до инъекции зависимости. – Steven