سلام .
به نظر میرسه که طریقه استفاده از ExceuteCore تغییر کرده ولی من هر چقدر که سرچ کردم در این رابطه چیزی ندیدم و احتمال میدم که کنترلری که از اینترفیس IAsyncController ارث بری کرده کنترولر AsyncController
نیستش .
به هرحال من واسه این مشکل یه راه حلی پیدا کردم که میتونه کاری کنه که MVC4 رفتارهای وزژنهای قبلی رو انجام بده
کد زیر رو به کلاس BaseController اضافه کنید.
protected override bool DisableAsyncSupport
{
get { return true; }
}
این فلگ برای سازگاری MVC4 با ورژنها قدیم هستش
MVC4 به کنترلر اجازه میده الگوهای غیر همزمان (asynchronous patterns
) رو پشتیبانی کنه
واین یعنی اینکه ExecuteCore کلاسهای مشتق شده صدا زده نمیشه
در عوض کلاسهای مشتق شده نیاز داشته باشند که ExecuteCore رو صدا یزنند
میتونند این فلگ
رو بازنویسی(Override) کنند و مقدار اون رو به True تغییر بدهند.