ASP.NET MVC AsyncController xxxCompleted

标签 asp.net asp.net-mvc asynccontroller

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

谢谢。

最佳答案

在内部(简单来说),有一个数组 MethodInfo构造的异步 Controller 上的操作。当它被构建时 AsyncCompleted后缀从 Action 方法名称中剥离。

如果您尝试调用操作方法,例如 IndexCompleted搜索此数组但因为没有 IndexCompleted在数组中(因为后缀已被删除)AsyncControllerActionInvoker报告称未发现任何操作。

值得一看源代码,自己看看:

ASP.NET MVC 2 RTM on CodePlex

关于ASP.NET MVC AsyncController xxxCompleted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955483/

相关文章:

c# - 如何创建一个自定义属性,如果它返回 false 将重定向到登录,类似于授权属性 - ASP.NET MVC

asp.net - 出现错误 "the element ' httpCookies' 已被锁定在更高级别的配置中”

c# - jQuery 发布到 Controller 并重定向到 ASP.NET MVC View

c# - ASP.Net MVC AsyncController 日志请求处理时间

asp.net - 更新我的 identityserver4 后不断收到无效范围错误

jquery - 启用/禁用 asp :validators using jquery

jquery - 使用 iPhone 和 iPad 的 Safari 中的传单 map 问题

asp.net-mvc - 枚举 ASP.NET MVC RouteTable 路由 URL

asp.net-mvc-2 - 为MVC2 AsyncController构建单元测试