asp.net-mvc-4 - 自定义 IActionInvoker 和异步操作

标签 asp.net-mvc-4 ninject task-parallel-library

我使用 NInject 作为默认容器和 NInjectResolver class在 MVC4 项目上。注入(inject)效果很好。

现在我正在尝试替换默认的 IActionInvoker为了提供自定义 JSON 序列化,如图 here .

如果操作返回JsonResult,这似乎可以正常工作。但它窒息于Task<JsonResult> (即使我将 IActionInvoker 绑定(bind)到默认的 ControllerActionInvoker )。

当我将其转换为异步操作时,该操作返回(而不是 JSON),此文本:System.Threading.Tasks.Task<System.Web.Mvc.JsonResult> - 比如打电话ToString()就在上面。

我该如何解决这个问题?

最佳答案

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

关于asp.net-mvc-4 - 自定义 IActionInvoker 和异步操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266818/

相关文章:

asp.net-mvc - Html.ValidationSummary 和 Ajax.BeginForm 最佳实践

jquery - 通过ajax调用刷新部分 View 挂起应用程序

c# - Html.Partial 搜索 aspx 而不是 cshtml

wpf - 带有Ninject的MVVM ViewModelLocator

c# - 第一次使用 IoC 因为我碰壁了,请解释一下 'behind the scenes'

c# - 如何同步共享的 IProgress<int>

asp.net-mvc-4 - 跨 Web 角色和客户端应用程序共享 ASP.NET simplemembership 身份验证

asp.net - Ninject、ASP.NET 和自定义控件

c# - Task.Wait 应该被弃用吗?

c# - 关于 Task.StartNew(Action<Object>, Object) 方法