0

将N2与 MVC 一起使用时,我遇到了一个非常奇怪的问题。它似乎与事物的 N2 方面有关,因为它不会发生在我编写测试的纯 MVC 唯一应用程序中。基本上,当从页面中调用控制器操作时,如果控制器操作参数被多次调用,它们的行为就好像它们被缓存了一样。

例如,我有包含评论的文章。如果用户希望添加评论,则调用 CommentController 的 AddComment 操作方法。用户第一次添加评论时,效果很好。但是,对于同一路由路径的每次后续调用,使用一组不同的参数(即 - 有人提出另一个不同的评论),最终传递给 AddComment 操作的参数与第一次完全相同叫。

阻止这种情况的唯一方法是基本上杀死应用程序并重新启动它。然后,当有人像以前一样添加评论时,它会正常工作,但所有后续评论最终都是一样的。我完全不知道为什么会发生这种情况。

有没有人知道为什么会这样?

非常感谢。

4

1 回答 1

2

终于找到了答案。我们一直在使用 Castle 来处理依赖关系,并且没有将任何控制器设置为瞬态的。嗬!

于 2009-03-08T08:12:42.923 回答