よりも、私のサービスを宣言するための適切な方法があります:ASP.NETコアと依存性注入
services.AddTransient<ILogger>(provider => new Logger(Configuration["..."]));
services.AddTransient<ICatalogService>(provider => new CatalogService(Configuration["..."], new Logger(Configuration["..."])));
私は「新しいロガー」2倍を宣言する避けたいです。
編集:カタログサービスもコンストラクタ内の文字列を受け取ります。
public CatalogService(ILogger logger, string path)
{
}
と
public Logger(string value)
{
}
はすばらしく見える、これを知らない! – Tim