Я перевожу проект на RTM-версию MVC 2.0 и столкнулся с проблемой.У меня есть пара асинхронных контроллеров, основанных на более старых MVCfutures (1.0.0.0)
Этот предыдущий выпуск позволил мне сделать очень чистые асинхронные методы (см., Например, ниже)
ПРАВКАОбходной путь должен был сохранить предыдущую версию фьючерса.Нужно решение для продвижения вперед, хотя
Что случилось с поддержкой для этого паттерна ?Можно ли его восстановить?
У кого-нибудь есть обходные пути?
[Authorize()]
public Func<ActionResult> Status(int ID)
{
var task = new GetTask(ID, GetUserName());
AsyncManager.OutstandingOperations.Increment();
MySettings.Tasks.Post(task);
ImportTaskItem importtask = null;
Activate(task.responsePort.Receive(
entity =>
{
importtask = new Models.ImportTaskItem((ImportTask)entity);
AsyncManager.OutstandingOperations.Decrement();
}));
return () =>
{
if (importtask != null)
return Json(importtask, JsonRequestBehavior.AllowGet);
return Json("No Task", JsonRequestBehavior.AllowGet);
};
}
Найден пост на форуме , который, кажется, предполагает, что его отбросили в пользукартина событий - не впечатлила!