gpt4 book ai didi

asp.net-mvc - ASP.NET MVC Controller 中的构造函数依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-03 22:18:32 25 4
gpt4 key购买 nike

考虑:

public class HomeController : Controller 
{
private IDependency dependency;

public HomeController(IDependency dependency)
{
this.dependency = dependency;
}
}

ASP.NET MVC 中的 Controller 必须有一个空的默认构造函数这一事实,除了为 DI 定义一个空的(我认为无用的)构造函数之外,还有其他方法吗?

最佳答案

如果你想拥有无参数的构造函数,你必须定义一个自定义 Controller 工厂。菲尔哈克有一个伟大的blog post关于主题。

如果您不想生产自己的 Controller 工厂,您可以在 ASP.NET MVC Contrib 中预先制作它们。在 codeplex/github 上的项目。

关于asp.net-mvc - ASP.NET MVC Controller 中的构造函数依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com