var builder = WebApplication.CreateBuilder(args);
IServiceCollection serviceCollection = builder.Services;
IConfiguration configuration = builder.Configuration;
// 方式1:放接口与实现类
serviceCollection.AddScoped<IEsService, EsServiceImpl>();
// 方式2:放类
serviceCollection.AddScoped<ElasticSearchClient>();
// 方式3:放对象
serviceCollection.AddSingleton<ObjectPoolProvider, DefaultObjectPoolProvider>();
var objectPool = serviceCollection.BuildServiceProvider().GetService<ObjectPoolProvider>()
.Create<RedisPool>();
serviceCollection.AddSingleton(objectPool);
asp.net core将对象注入容器的几种方式
于 2022-08-16 09:52:22 首次发布
关键词由CSDN通过智能技术生成