在MVC中使用N2时,我遇到了一个非常奇怪的问题。这似乎与N2方面的事情有关,因为它不会发生在我写来测试的纯MVC应用程序中。基本上,当从页面内调用控制器操作时,如果控制器操作参数被多次调用,则它们的行为就像它们被缓存一样。
举个例子,我有一些包含评论的文章。如果用户希望添加注释,则会调用CommentController的AddComment操作方法。当用户第一次添加评论时,它可以很好地工作。但是,对于同一路由路径的每个后续调用,使用不同的参数集(例如,有人添加了另一个不同的注释),最终传递给AddComment操作的参数与它第一次被调用时完全相同。
阻止这种情况的唯一方法是基本上杀死应用程序并重新启动它。然后,当有人像以前一样添加评论时,它会工作得很好,但所有后续的评论最终都是相同的。我完全不知道为什么会发生这样的事情。
有没有人知道为什么会这样?
非常感谢。
发布于 2009-03-08 08:12:43
终于找到了答案。我们一直使用Castle来处理依赖关系,并且没有将任何控制器设置为瞬态的。多!
https://stackoverflow.com/questions/622174
复制相似问题