App-Domain별로 두 개 이상의 컨트롤러 인스턴스가 생성됩니까? 그렇다면 어떤 조건 하에서?컨트롤러 - ASP.NET MVC - App-Domain별로 두 개 이상의 컨트롤러 인스턴스가 생성됩니까? 그렇다면 어떤 조건 하에서?
5
A
답변
8
컨트롤러의 새 인스턴스가 MVC의 요청마다 만들어 지므로 여러 스레드가 서로 다른 스레드에서 실행될 수 있습니다.
직접 여러 인스턴스를 만들지 못하게하는 요소는 없습니다.
컨트롤러에는 상태가 없어야합니다.
2
Jakub가 말했듯이 기본 컨트롤러 팩토리를 사용하면 요청 당 하나의 컨트롤러 인스턴스가 생성됩니다.
항상 컨트롤러에 상태가 저장되지 않도록하십시오. 응용 프로그램이 웹 팜 또는 Windows Azure에서 실행되는 경우에도 동일한 시스템에서 후속 요청을 처리 할 수 있다고 보장 할 수 없습니다.
대신 요청을 통해 보존해야하는 데이터를 세션 상태에 저장하거나 백 엔드 데이터 저장소를 사용하십시오.
관련 문제
- 1. ASP.NET MVC 컨트롤러 분할
- 2. 나는 ASP.NET MVC 컨트롤러
- 3. 지방 ASP.NET MVC 컨트롤러
- 4. ASP.NET MVC 컨트롤러
- 5. 어떻게 asp.net-MVC 컨트롤러
- 6. ASP.NET MVC 컨트롤러 디자인
- 7. ASP.NET MVC : 컨트롤러 생성자
- 8. ASP.NET MVC 컨트롤러 수명주기
- 9. IDisposable ASP.net MVC 컨트롤러
- 10. Asp.net MVC 상속 컨트롤러
- 11. JavaScript에서 asp.net mvc 컨트롤러
- 12. ASP.NET MVC - 컨트롤러 결합?
- 13. Asp.Net MVC - 모든 컨트롤러
- 14. ASP.NET MVC : 컨트롤러 구성
- 15. ASP.NET MVC 컨트롤러 디자인
- 16. controlle에서 ASP.NET MVC 컨트롤러
- 17. asp.net mvc 일반 컨트롤러
- 18. asp.net mvc 기본 바인딩보기에서 어떤 컨트롤러가 asp.net mvc의 컨트롤러 동작
- 19. 마스터보기에서 ASP.NET MVC 컨트롤러 찾기
- 20. asp.net mvc -보기 및 컨트롤러
- 21. ASP.net MVC 컨트롤러 - 생성자 사용
- 22. Asp.Net Mvc 컨트롤러 정적 생성자
- 23. Asp.net Mvc 컨트롤러 이름하는 방법?
- 24. asp.net mvc 컨트롤러 작업 테스트
- 25. ASP.Net MVC 3에 여러 리포지토리가있는 컨트롤러
- 26. ASP.NET MVC 3 _Layout.cshtml 컨트롤러
- 27. ASP.NET MVC 2.0 : 공유보기 컨트롤러
- 28. ASP.NET MVC 컨트롤러 단위 테스트
- 29. 컨트롤러 2 개와 ASP.NET MVC 1 개보기
- 30. 하나의보기 컨트롤러, 세로 및 가로보기 두 개
컨트롤러에 요청하는 사용자 인 경우 컨트롤러에 클래스 필드를 사용하면 안되는 다른 컨트롤러 인스턴스를 요청하게됩니다. –
그것은 전통적인 asp.net 양식과 다르지 않습니다. 각 요청은 페이지의 새로운 인스턴스에서 작동합니다. 그들은 단지 당신에게서 그것을 숨기기 위해 열심히 일했습니다. – asawyer
@Joshua - 그렇습니다. 어떤 필드도 사용하면 안됩니다. 무국적 코드 스케일이 훨씬 좋으며 에러가 발생하기 쉽습니다. –