我在Winforms應用程序中通過將依賴注入到窗體的構造函數中(我知道這不是最佳實踐),但它確實有效,但我在嘗試訪問時遇到了一個stackoverflowexception加載mdi表單。使用Unity IOC時出現StackoverflowException
有什麼方法可以追蹤團結正在試圖解決什麼,並以某種方式找出發生了什麼?
我有一個工作示例,我知道使用此「設計」的作品。
我知道這是不是一個理想的設計,我打算引入一個演示的路線,但現在這應該工作,我不知道爲什麼它不
編輯: 我知道我有服務例如相互參照
public class Service1(IService2, IService3, IService4):IService1
public class Service2(IService1, IService5):IService2
這會引起異常嗎?
EDIT2:是的,我剛創建了一個快速的應用程序,這個循環引用在我的第一次編輯中列出,我得到了一個StackOverflowException - 顯然不允許。
「插入表單的構造函數」。這實際上是最好的做法。 Ctor注射在勝利形式中工作良好,並且在注射依賴注射時注射Ctor是最佳實踐。 – Steven