ASP.NET MVC AsyncController xxxCompleted

时间:2010-10-17 21:58:25

标签: asp.net asp.net-mvc asynccontroller

实现ASP.NET MVC AsyncController时,xxxCompleted方法必须是Public。我想知道这是否意味着可以直接调用xxxCompleted方法,或者如果使用NonAction或类似内容对其进行内部保护?

感谢。

1 个答案:

答案 0 :(得分:2)

在内部(并且简单地),在构造的异步控制器上有一组MethodInfo个动作。在构造时,AsyncCompleted后缀将从操作方法名称中删除。

如果您尝试调用某个操作方法,例如IndexCompleted,则会搜索此数组但由于数组中没有IndexCompleted(因为后缀已被删除){{1}报告没有找到任何行动。

值得深思挖掘源代码,亲眼看看:

  

ASP.NET MVC 2 RTM on CodePlex