小编Kun*_*Hsu的帖子

单例类中的 ASP.NET Core DI

我有一个SvcPool类,它注册为单例服务,

public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<SvcPool, SvcPool>();
}
Run Code Online (Sandbox Code Playgroud)

SvcPool会根据构造函数内部的配置初始化多个Svc ,但是Svc类构造函数需要一个ILogger。

如何将ILogger直接调用到 Svc 的构造函数?

服务中心

public Svc(int id, string host, ILogger<Svc> logger)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

SvcPool.cs

public SvcPool(IOptions<AppConfig> config, ILogger<SvcPool> logger)
{
    foreach (var svcConfig in config.SvcList)
    {
        Svc svc = new Svc(svcConfig.ID, svcConfig.Host, ???);
    }        
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net dependency-injection asp.net-core

0
推荐指数
1
解决办法
2339
查看次数

标签 统计

asp.net ×1

asp.net-core ×1

c# ×1

dependency-injection ×1