ASP.NET MVC在没有任何DI(依赖注入)代码的情况下解析具体类型
创始人
2024-09-16 18:30:12
0

在ASP.NET MVC中,我们可以使用默认的依赖解析器来解析具体类型,而无需编写任何DI代码。下面是一个示例:

  1. 首先,在控制器类的构造函数中声明需要解析的具体类型的参数。
public class HomeController : Controller
{
    private readonly IService _service;

    public HomeController(IService service)
    {
        _service = service;
    }

    // ...
}
  1. 然后,在应用程序的全局文件(Global.asax.cs)或Startup类中,使用默认的依赖解析器配置服务。
protected void Application_Start()
{
    // ...
    DependencyResolver.SetResolver(new DefaultDependencyResolver());
    // ...
}
  1. 最后,确保具体类型已经注册到默认的依赖解析器中。
public class DefaultDependencyResolver : IDependencyResolver
{
    public object GetService(Type serviceType)
    {
        if (serviceType == typeof(IService))
        {
            return new Service();
        }

        // 如果没有找到具体类型,返回null
        return null;
    }

    public IEnumerable GetServices(Type serviceType)
    {
        // 如果有需要,可以实现获取多个服务实例的逻辑
        return Enumerable.Empty();
    }
}

使用这种方法,当控制器被实例化时,MVC框架将自动使用默认的依赖解析器来解析具体类型,并将其传递给控制器的构造函数。

相关内容

热门资讯

开挂辅助下载"wep... 大家好,今天小编来为大家解答wepoker底牌透视脚本这个问题咨询软件客服可以免费测试直接加微信(1...
辅助开挂!雀友会广东潮汕麻雀辅... 辅助开挂!雀友会广东潮汕麻雀辅助,wepoker到底有没有透视(透视)开挂辅助插件(今日头条);1、...
开挂辅助安装"wep... 开挂辅助安装"wepoker辅助是真的假的"开挂(透视)辅助安装(确实有挂);无需打开直接搜索薇:1...
辅助开挂!微乐山西小程序破解器... 辅助开挂!微乐山西小程序破解器,hhpoker德州机器人(透视)开挂辅助插件(真的有挂);微乐山西小...
开挂辅助脚本"德普之... 您好:这款德普之星透视辅助软件下载游戏是可以开挂的,确实是有挂的,很多玩家在这款德普之星透视辅助软件...
辅助开挂!wepoker辅助,... 辅助开挂!wepoker辅助,智星菠萝透视(透视)开挂辅助工具(有挂工具);1、点击下载安装,wep...
开挂辅助工具"hhp... hhpoker软件可以玩吗 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大...
辅助开挂!微乐广西麻辣,pok... 辅助开挂!微乐广西麻辣,poker world辅助(透视)开挂辅助插件(有挂方针);微乐广西麻辣中的...
开挂辅助神器"clo... 开挂辅助神器"cloudpoker辅助"开挂(透视)辅助插件(有挂方式);无需打开直接搜索打开薇:1...
开挂辅助脚本"wep... 开挂辅助脚本"wepoker私人局俱乐部"开挂(透视)辅助神器(有挂方法);无需打开直接搜索薇:13...