当前位置: 首页> 房产> 建筑 > 桂林网站优化价格_3d动画制作过程_查询网_腾讯企点

桂林网站优化价格_3d动画制作过程_查询网_腾讯企点

时间:2025/7/14 0:03:29来源:https://blog.csdn.net/yu18352566889/article/details/143580483 浏览次数:0次
桂林网站优化价格_3d动画制作过程_查询网_腾讯企点
ServiceCollection services = new ServiceCollection();//定义一个承放服务的集合
services.AddScoped<iGetRole, GetRole>();using (ServiceProvider serviceProvider = services.BuildServiceProvider())
{var list = serviceProvider.GetServices(typeof(iGetRole));//获取到所有注册iGetRole类的实现对象foreach (var item in list){}}
    var list = serviceProvider.GetServices(typeof(iGetRole));//如果获取不到 则返回nullvar t = serviceProvider.GetRequiredService<iGetRole>();//如果获取不到 则抛出异常

DI注入方式

默认:构造函数注入;属性注入;

---------------------------------------------------------------------------------------------------------------------------------

自动注入示例:

public class MailKitService : IMailKitService
{private readonly ILogService _logService;private readonly IConfigService _configService;public MailKitService(ILogService _logService, IConfigService _configService){this._logService = _logService;this._configService = _configService;}public void SendMail(string address, string copyAddress, string title, string content){_logService.LogInfo($"发送地址:{address}");throw new NotImplementedException();}
}ServiceCollection services = new ServiceCollection();services.AddScoped<IConfigService, ConfigService>();
services.AddScoped<ILogService, LogService>();
services.AddScoped<IMailKitService, MailKitService>();using (var provider = services.BuildServiceProvider())
{var mailService = provider.GetRequiredService<IMailKitService>();//实现IMailKitService服务的 MailKitService构造函数会自动被注入ConfigService、LogService值mailService.SendMail("11","","","");}

---------------------------------------------------------------------------------------------------------------------------------

自定义扩展方法,与扩展对象同命名空间,使用this,使用地方可以直接点出来。(必须是静态类)

关键字:桂林网站优化价格_3d动画制作过程_查询网_腾讯企点

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: