Пожалуйста, смотрите код ниже:
var services = new ServiceCollection()
.AddTransient<OtherService, OtherService>()
.AddTransient<ProductService, ProductService>(sp =>
{
Guid Id = Guid.Parse(configuration["Id"]);
return new Product(Id, new OtherService());
}
Это работает как ожидалось. Можно ли сделать что-то вроде этого:
var services = new ServiceCollection()
.AddTransient<OtherService, OtherService>()
.AddTransient<ProductService, ProductService>(sp =>
{
var otherService = GetService<OtherService>();
Guid Id = Guid.Parse(configuration["Id"]);
return new Product(Id, otherService);
}
Как правильно это сделать? Это консольное приложение .NET Core.