В Autofac
можно ли сделать TypedParameter
ленивым?Более того, мне нужен доступ к контейнеру при введении параметра.Код может выглядеть так:
builder.RegisterType<RootService>()
.WithParameter(TypedParameter.From(c => c.Resolve<IChildService>(key)));
Обновление
На основании ответа Ника я создал следующий вспомогательный метод:
public static class TypedResolvedParameter
{
public static ResolvedParameter From<T>(Func<IComponentContext, T> factory)
{
return new ResolvedParameter(
(pi, c) => pi.ParameterType == typeof(T),
(pi, c) => factory(c));
}
}