Autofac lazy TypedParameter

В 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));
    }
}
6
задан Konstantin Spirin 16 March 2011 в 15:38
поделиться