Я использую .net core 2.1, и у меня возникает ситуация, когда я регистрирую службу в собственном контейнере IoC, и мне нужно значение из этого значения для регистрации другого набора служб
var hostBuilder = new HostBuilder()
.ConfigureServices((hostContext, services) =>
{
services
.AddSingleton<IFirstService, FirstService>()
.AddMyServices(FirstService.MyProperty);
});
Где AddMySerivces
- это расширение IServiceCollection
, которое я использую для регистрации некоторых других зависимостей, таких как
public static IServiceCollection AddMyServices(
this IServiceCollection serviceCollection, string myProperty)
{
// user myProperty here to register other things
}
Какой хороший способ получить, что FirstService.MyProperty
перешло в AddMyServices