如何更改ASP MVC3完成异步控制器的方法?

时间:2013-07-08 04:32:04

标签: c# asp.net-mvc-3 async-await

目前,我必须为所有异步方法使用相同的已完成方法。例如:

public JsonResult <MethodName>Completed(object result)
{
    return Json(result);
}

如何设置其他Async方法只使用一个已完成的方法,让我们说public JsonResult CompletedMethod(object result)

1 个答案:

答案 0 :(得分:2)

不幸的是你做不到。这是因为ASP.NET MVC遵循约定优于配置原则。

这就是为什么你必须为异步操作创建所有已完成的方法。

您可以通过将需要在所有Complete方法中执行的逻辑封装到私有方法中并将其返回来简化代码。

private JsonResult CompletedLogic(object param)
{ ... }

public JsonResult FooCompleted(object result)
{return CompletedLogic(result);}

public JsonResult BooCompleted(object result)
{return CompletedLogic(result);}