目前,我必须为所有异步方法使用相同的已完成方法。例如:
public JsonResult <MethodName>Completed(object result)
{
return Json(result);
}
如何设置其他Async方法只使用一个已完成的方法,让我们说public JsonResult CompletedMethod(object result)
?
答案 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);}