Асинхронный HttpModule MVC
У меня есть синхронный HttpModule, который содержит следующий код.
/// <summary>
/// Occurs as the first event in the HTTP pipeline chain of execution
/// when ASP.NET responds to a request.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param n,ame="e">An <see cref="T:System.EventArgs">EventArgs</see> that
/// contains the event data.</param>
private async void ContextBeginRequest(object sender, EventArgs e)
{
HttpContext context = ((HttpApplication)sender).Context;
await this.ProcessImageAsync(context);
}
Когда я пытаюсь запустить модуль из пустого приложения MVC4 (NET 4.5), я получаю следующую ошибку.
Асинхронная операция не может быть запущена в данный момент. Асинхронные операции могут быть запущены только внутри асинхронного обработчика или модуля или во время определенных событий в жизненном цикле страницы. Если это исключение произошло во время выполнения страницы, убедитесь, что страница помечена как <% @ Page Async = "true"%>.
Кажется, я что-то упускаю, но, читая, ошибка на самом деле не должна возникать.
Я копался, но не могу найти ничего, чтобы помочь, у кого-нибудь есть идеи?