2010-10-17 11 views
5

ASP.NET MVC AsyncController uygulandığında xxxCompleted yönteminin Public olması gerekir. XxxCompleted yönteminin doğrudan çağrılabileceği anlamına mı geliyor, yoksa bu dahili olarak NonAction veya benzeri bir şeyle korunuyor mu?ASP.NET MVC AsyncController xxxCompleted

Teşekkürler.

cevap

2

Dahili olarak (ve basitçe), oluşturulmuş async denetleyicisindeki eylemlerin bir MethodInfo dizisi vardır. Oluşturulduğunda, Async ve Completed ekleri, eylem yöntemi adlarından çıkarılır.

bir çağrı bu dizi aranır ama (isimden kaldırıldığı için) AsyncControllerActionInvoker raporları dizideki IndexCompleted olmadığından herhangi bir işlem bulunmuştur şekilde IndexCompleted olarak bir eylem yöntemi deneyin.

O kendiniz görün kaynak kodu etrafında bir körü değer yaşıyor:

ASP.NET MVC 2 RTM on CodePlex