ASP.NET Core中如影随形的”依赖注入”[上]: 从两个不同的ServiceProvider说起
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:50
1: public class Program
2: {
3: public static void Main()
4: {
5: new WebHostBuilder()
6: .ConfigureLogging(loggerFactory=>loggerFactory.AddConsole())
7: .UseKestrel()
8: .ConfigureServices(svcs=>svcs
9: .AddSingleton<IFoo, Foo>()
10: .AddScoped<IBar, Bar>()
11: .AddTransient<IBaz, Baz>())
12: .Configure(app => app.Run(async context =>{
13: context.RequestServices.GetService<IFoo>();
14: context.RequestServices.GetService<IBar>();
15: context.RequestServices.GetService<IBaz>();
16: await context.Response.WriteAsync("End");
17: }))
18: .Build()
19: .Run();
20: }
21: }
22:
23: public interface IFoo {}
24: public interface IBar {}
25: public interface IBaz {}
26: public class ServiceBase : IDisposable
27: {
28: public void Dispose()
29: {
30: Console.WriteLine($"{this.GetType().Name}.Dispose()...");
31: }
32: }
33: public class Foo : ServiceBase, IFoo {}
34: public class Bar : ServiceBase, IBar {}
35: public class Baz : ServiceBase, IBaz {}
- 上一篇: ASP.NET LinqDataSource数据绑定后,遇到[MissingMethodException: 没有为该对象定义无参数的构造函数。]问题。
- 下一篇: ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”
相关文章
-
ASP.NET LinqDataSource数据绑定后,遇到[MissingMethodException: 没有为该对象定义无参数的构造函数。]问题。
ASP.NET LinqDataSource数据绑定后,遇到[MissingMethodException: 没有为该对象定义无参数的构造函数。]问题。
- 互联网
- 2026年04月04日
-
ASP.NET MVC EF框架 EasyUI
ASP.NET MVC EF框架 EasyUI
- 互联网
- 2026年04月04日
-
Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
- 互联网
- 2026年04月04日
-
ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”
ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”
- 互联网
- 2026年04月04日
-
ASP.Net Core2.1中的HttpClientFactory系列二:集成Polly处理瞬态故障
ASP.Net Core2.1中的HttpClientFactory系列二:集成Polly处理瞬态故障
- 互联网
- 2026年04月04日
-
ASP.NET Core 中文文档 第四章 MVC(4.4)依赖注入和控制器
ASP.NET Core 中文文档 第四章 MVC(4.4)依赖注入和控制器
- 互联网
- 2026年04月04日








