您好我的Castle windsor项目存在问题。
当我尝试通过这些方法传递一些参数时:
container.Resolve<ILogin>(new { Login = textBox1.Text, password =textBox2.Text });
登录名和密码的值只设置一次。接下来,当我更改文本框值,再次单击按钮时,登录名和密码值仍然相同。我该如何更改这些参数?谢谢
答案 0 :(得分:2)
我敢打赌你的ILogin实现在容器上注册为单例,因此构造只发生一次。当您第二次Resolve()时,它已经构建并且值已修复。尝试将其更改为.Transient。如果你需要更多关于如何做的信息,请看“温莎的生活方式”。
顺便说一句,直接使用“容器”通常表示设计明智,表示错误。有时候没有其他方法,所以请用一点点盐来评论这个评论。