Autofac декорирует открытые дженерики, зарегистрированные с помощью сканирования сборки

Я безуспешно пытаюсь применить функцию поддержки декоратора autofac к своему сценарию. Похоже, в моем случае он не присваивает имя регистрации должным образом.

Есть ли способ зарегистрировать отсканированные типы сборок с именем, чтобы потом использовать его в открытом ключе универсального декоратора?

Или, может быть, я совершенно ошибаюсь и делаю здесь что-то неуместное?

builder.RegisterAssemblyTypes(typeof(IAggregateRepositoryAssembly).Assembly)
    .AsClosedTypesOf(typeof(IAggregateViewRepository<>)) //here I need name, probably
    .Named("view-implementor", typeof(IAggregateViewRepository<>))
    .SingleInstance();

builder.RegisterGenericDecorator(typeof(CachedAggregateViewRepository<>),
    typeof(IAggregateViewRepository<>), fromKey: "view-implementor");
5
задан Steven 2 July 2013 в 11:09
поделиться