目前我必须为所有异步方法使用相同的完整方法。例如:
public JsonResult <MethodName>Completed(object result)
{
return Json(result);
}
如何设置其他 Async 方法以仅使用一个 Completed 方法,比如说public JsonResult CompletedMethod(object result)
?
目前我必须为所有异步方法使用相同的完整方法。例如:
public JsonResult <MethodName>Completed(object result)
{
return Json(result);
}
如何设置其他 Async 方法以仅使用一个 Completed 方法,比如说public JsonResult CompletedMethod(object result)
?
不幸的是,你不能这样做。这是因为 ASP.NET MVC 遵循约定优于配置的原则。
这就是为什么您必须为异步操作创建所有 Completed 方法的原因。
您可以通过将所有 Complete 方法中需要执行的逻辑封装到私有方法中并返回它来简化代码。
private JsonResult CompletedLogic(object param)
{ ... }
public JsonResult FooCompleted(object result)
{return CompletedLogic(result);}
public JsonResult BooCompleted(object result)
{return CompletedLogic(result);}