2009-03-07 4 views
0

N2을 MVC와 함께 사용하면 정말 이상한 문제가 발생합니다. 그것은 테스트를 위해 쓴 순수한 MVC 애플리케이션에서만 발생하지 않기 때문에 사물의 N2면과 관련이있는 것으로 보입니다. 기본적으로 한 페이지 내에서 컨트롤러 동작을 호출 할 때 컨트롤러 동작 매개 변수는 두 번 이상 호출되면 캐시되는 것처럼 동작합니다.N2 MVC 컨트롤러 동작 캐싱?

예를 들어, 의견이있는 기사가 있습니다. 유저가 코멘트를 추가하고 싶은 경우는, CommentController의 AddComment 액션 메소드가 불려갑니다. 사용자가 처음으로 주석을 추가하면이 기능이 정상적으로 작동합니다. 그러나 동일한 라우팅 경로를 호출 할 때마다 다른 매개 변수 집합 (즉, 다른 사람이 다른 주석을 추가 함)을 사용하면 결국 AddComment 동작에 전달되는 매개 변수는 원래 처음 것과 완전히 동일합니다. 라는.

기본적으로 앱을 종료하고 다시 시작하면됩니다. 그런 다음 누군가가 이전과 같이 댓글을 추가하면 제대로 작동하지만 이후의 모든 댓글은 끝납니다. 나는 이것이 왜 일어 났는지에 대한 아이디어가 전혀 없다.

이유에 대한 아이디어가있는 사람이 있습니까?

감사합니다.

답변

2

마지막으로 답변을 찾았습니다. 우리는 Castle을 사용하여 종속성을 처리했으며 컨트롤러를 일시적으로 설정하지 않았습니다. 도!