【发布时间】:2014-09-17 14:31:19
【问题描述】:
ASP.NET vNext Overview 表示您可以通过注入 IActionResultHelper 来创建 POCO 控制器:
public class HomeController
{
// Helpers can be dependency injected into the controller
public HomeController(IActionResultHelper resultHelper)
{
Result = resultHelper;
}
private IActionResultHelper Result { get; set; }
public ActionResult Index()
{
return Result.Json(new { message = "Poco controllers!" });
}
}
我正在尝试实现这个,但是我找不到这个接口。 the source code 中似乎是 no longer。
目前创建 POCO 控制器的正确方法是什么?
【问题讨论】:
-
这个来自asp.net论坛的回答澄清了情况forums.asp.net/t/…
-
@WiktorZychla - 是的,这并没有说明太多......只是 IActionResultHelper 消失了,您可以像往常一样创建结果。
-
@ErikFunkenbusch:这说明了一切。源代码注释说
The property ActionContext gets injected by InitializeController from DefaultControllerFactory.。该示例随后显示ActionContext使您可以访问HttpContext和其他通常通过继承获得的基础设施。
标签: c# asp.net asp.net-mvc poco asp.net-core-mvc