Gibt es eine richtige Art und Weise meine Dienste zu erklären, als das:ASP.NET-Core und Dependency Injection
services.AddTransient<ILogger>(provider => new Logger(Configuration["..."]));
services.AddTransient<ICatalogService>(provider => new CatalogService(Configuration["..."], new Logger(Configuration["..."])));
Ich würde „neuen Logger“ 2 mal zu vermeiden wie zu erklären.
Edit: Der Katalogservice nimmt auch eine Zeichenfolge im Konstruktor.
public CatalogService(ILogger logger, string path)
{
}
und
public Logger(string value)
{
}
sieht gut aus, weiß das nicht! – Tim