Книга: ASP.NET MVC Framework
Дополнительные сведения об асинхронных контроллерах
Дополнительные сведения об асинхронных контроллерах
Для асинхронных операций важно понятие времени исполнения запроса, поэтому в стандартный механизм класса AsyncController
входит свойство AsyncManager.Timeout
, которое позволяет задавать максимальное время ожидания результата выполнения асинхронного действия. В случае, когда действие выполняется дольше, чем определено в AsyncManager.Timeout
механизмом, будет вызвано исключение TimeoutException
. Для более гибкого управления максимальным периодом ожидания ответа от действия механизм асинхронных контроллеров предлагает два атрибута: AsyncTimeoutAttribute
и NoAsyncTimeoutAttribute
. Первый устанавливает время ожидания для конкретного действия или контроллера, второй указывает, что ожидания ответа не должно вызвать исключения и ожидать ответа от асинхронного действия требуется без ограничения по времени.
Одним из ограничений механизма асинхронных контроллеров является ограничение на именование методов действий. Вы не можете называть методы действий с префиксами Begin
, End
и суффиксом Completed
. Это ограничение призвано предотвратить прямой вызов методов типа BeginXXX, EndXXX
или XXXCompleted
вместо вызова XXX. Тем не менее вы можете воспользоваться атрибутом ActionNameAttribute
для того, чтобы задать необходимый псевдоним методу действия. Следующий фрагмент демонстрирует это:
[ActionName("BeginProcess")]
public ActionResult DoProcess();
Еще одним требованием механизма асинхронных контроллеров является исключение Default.aspx из корня проекта в случае, когда запросы к корневому ресурсу будут асинхронными. Default.aspx, включенный в стандартный проект MVC Framework, может работать только с синхронными запросами.
- Дополнительные национальные кодовые страницы и порядки сортировки
- Глава 8 Дополнительные службы
- Общие сведения
- 4.6. Дополнительные возможности защиты
- 5.2.2. Дополнительные возможности OpenSSL
- 10.5. Дополнительные настройки
- Общие сведения о Проводнике Windows Vista
- Общие сведения о поиске и индексировании
- Общие сведения о веб-ресурсах Интернета
- Общие сведения об электронной почте
- Общие сведения о файловых менеджерах
- Основные сведения о диаграммах