5

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

谢谢。

4

1 回答 1

2

在内部(并且很简单),MethodInfo在异步控制器上构建了一系列操作。当它被构造时,AsyncCompleted后缀被从动作方法名称中去除。

如果您尝试调用诸如IndexCompleted此数组的操作方法,但由于数组中没有 an IndexCompleted(因为后缀已被删除),则AsyncControllerActionInvoker报告未找到任何操作。

值得自己看看源代码:

CodePlex 上的 ASP.NET MVC 2 RTM

于 2010-10-18T00:01:07.373 回答