2

我在 MVC4 项目中使用 NInject 作为默认容器和NInjectResolver 类。注射效果很好。

现在我正在尝试替换默认值IActionInvoker以提供自定义 JSON 序列化,如此处所示

JsonResult如果操作返回但它阻塞Task<JsonResult>(即使我绑定IActionInvoker到默认值) ,这似乎工作正常ControllerActionInvoker

当我将其转换为异步操作时,该操作返回(而不是 JSON),此文本:System.Threading.Tasks.Task<System.Web.Mvc.JsonResult>- 喜欢调用ToString()它。

我该如何解决这个问题?

4

1 回答 1

3

由于您正在使用基于任务的异步,因此您必须考虑注入AsyncControllerActionInvoker.

于 2012-09-11T17:09:10.640 回答