autofac: Как разрешить сбор именованных типов?

У меня есть куча Экземпляры класса TaskParametes, зарегистрированные в контейнере, например:

builder.Register(c => [some type instantiation]
    )).Named<TaskParameters>("someTask").InstancePerDependency();

builder.Register(c => [some type instantiation]
    )).Named<TaskParameters>("someOtherTask").InstancePerDependency();

Эти классы можно зарегистрировать в любом модуле приложения. Я хотел бы получить список доступных именованных экземпляров, чтобы отправить его клиенту, который должен создать и выполнить его по имени.

Есть ли возможность получить список имен без фактического создания экземпляров типов? В настоящее время я копаю ComponentRegistry для IComponentContext, из которого я получаю, var ctx = Container.Resolve (); , я в правильном направлении?

7
задан ikutsin 25 April 2011 в 14:43
поделиться