.NET控制台获取依赖注入实例
internal class Program { static void Main(string[] args) { // 创建服务集合 var services = new ServiceCollection(); // 注入 services.AddScoped<IMyService, MyService>(); // 配置服务 ConfigureServices(services); // 创建服务提供者 var serviceProvider = services.BuildServiceProvider(); // 获取DbContext实例 using (var db = serviceProvider.GetRequiredService<YouDbContext>()) { var data = db.Database.SqlQuery<TableModel>($"select * from Table").ToList(); } //or 获取服务实例 var services = serviceProvider.GetService<IMyService>(); services.Execute(); } private static void ConfigureServices(IServiceCollection services) { services.AddDbContext<CfwDbContext>(options => options.UseSqlServer("你的数据库链接")); } }
标签:
.NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?