实现ASP.NET MVC AsyncController时,xxxCompleted方法必须是Public。我想知道这是否意味着可以直接调用xxxCompleted方法,或者如果使用NonAction或类似内容对其进行内部保护?
感谢。
答案 0 :(得分:2)
在内部(并且简单地),在构造的异步控制器上有一组MethodInfo
个动作。在构造时,Async
和Completed
后缀将从操作方法名称中删除。
如果您尝试调用某个操作方法,例如IndexCompleted
,则会搜索此数组但由于数组中没有IndexCompleted
(因为后缀已被删除){{1}报告没有找到任何行动。
值得深思挖掘源代码,亲眼看看: