Как создаются экземпляры контроллеров asp.net mvc 2?

Когда приложение asp.net получает уведомление об URL, он направляет его к соответствующему контроллеру и, в частности, к соответствующему методу.

Эти контроллеры помещаются в стек один раз? Или они снова создаются для каждого запроса?

Например, скажем, у меня есть контроллер с классом linq-to-sql, экземпляр которого создается в объявлении класса. Если у меня есть n запросов, которые направляются в этот контроллер, создал ли я n разных объектов класса linq-to-sql, каждый в своем собственном экземпляре контроллера, или только 1?

Моя интуиция подсказывает мне, что контроллеры создаются по одному на запрос для потока по соображениям безопасности, но я не могу найти лучшего руководства, чем мой собственный желудочно-кишечный оракул.

9
задан MushinNoShin 21 October 2010 в 08:17
поделиться