※ 이 포스팅은 지극히 주관적인 생각을 정리한 것이므로 틀린 부분이 있을 수 있습니다. 혹시나 잘못된 지식이나 틀린 부분이 있다면 지적해주세요. 정답이 아니니 참고만 하시고, 더 많은 지식 공유 부탁드립니다. |
2013년 4월 16일
컨트롤러가 어떻게 동작하는지 테스트 해보기 위해서
우선 요청할 때 마다 인스턴스가 생성하는지를 테스트 해봤다.
컨트롤러의 생성자가 호출 될 때마다 static으로 선언한 정수 값을 증가시키도록 해봤더니
요청을 할때마다 그 값이 증가된다.
한번 더 확인하기 위해 일반 변수 값을 선언하여 요청을 처리하는 부분에서
증가하도록 해봤더니 같은 요청을 할 때마다 그 값이 초기화된다.
그러므로 컨트롤러 클래스는 요청이 있을때마다 생성되고 소멸되는 객체!
다음으로는 컨트롤러가 생성되는 것이 비동기적인지 아니면 동기인지 테스트를 해봤다.
요청에 대한 처리를 하는부분에 Sleep을 걸어놓고 같은 요청을 다른 클라이언트에서 해봤더니 정상적으로 동작한다.
그러므로 컨트롤러의 동작은 비동기인 듯 하다.
AsyncController가 따로 있는 걸 보니 동기적으로 동작할 줄 알았는데 아니네..
아직 AsyncController를 활용하는 이유에 대해서 정확히 파악하지 못했다. Commet을 구현하기 위해 필요한 것인가.
아직 좀 더 테스트 해 봐야 할 소지가 있는 듯
'Programming > C#' 카테고리의 다른 글
[ASP.NET MVC] InputStream의 Position 값 문제.. (0) | 2013.05.20 |
---|---|
[ASP.NET MVC] AsyncController 테스트 (1) | 2013.04.22 |
[C#] Attribute 활용 (0) | 2013.04.15 |
[C#] 확장 메소드 (1) | 2013.04.15 |
댓글