2
你好,我的城堡windsor項目有一些問題。城堡windsor動態值
當我嘗試通過這些方法來傳遞一些參數:
container.Resolve<ILogin>(new { Login = textBox1.Text, password =textBox2.Text });
登錄的價值觀和密碼都設置一次。接下來,當即時更改文本框的值,並再次點擊按鈕,登錄和密碼的值仍然是相同的。我怎樣才能改變這些參數?謝謝
你好,我的城堡windsor項目有一些問題。城堡windsor動態值
當我嘗試通過這些方法來傳遞一些參數:
container.Resolve<ILogin>(new { Login = textBox1.Text, password =textBox2.Text });
登錄的價值觀和密碼都設置一次。接下來,當即時更改文本框的值,並再次點擊按鈕,登錄和密碼的值仍然是相同的。我怎樣才能改變這些參數?謝謝
我敢打賭,你的ILogin實現是作爲一個singleton在容器上註冊的,因此這個構造只發生一次。當您第二次解析()時,它已經構建並且值已修復。請嘗試將其改爲.Transient。如果你需要更多關於如何做到這一點的信息,請看「溫莎生活方式」。
順便說一句,直接使用「容器」通常是一個錯誤的指示,設計明智。有時候沒有別的辦法,所以用一點鹽來說話。
謝謝,它的工作,但我現在有不同的問題..我需要有一個組件包含我的兩個組件。當我嘗試這樣做:container.Resolve(「LogUser」).login.Login();我有個例外:「無法創建組件'LogUser',因爲它具有依賴性要滿足。」 –
Milan90
在這些異常的細節中,我看不到這兩個組件的參數,「MAIN」組件來自哪個參數。 – Milan90