Призма и доступ MEF к составленным объектам - PullRequest
1 голос
/ 20 января 2012

Я использую Prism 4.0 с MEF.Мое приложение использует атрибут [ImportingConstructor] в своих классах для создания объектов.Мне нужно получить доступ к построенным объектам.Я считаю, что у Призмы есть список всех созданных ею объектов.Помогите мне найти SomeObjectListSomewhere, как показано ниже.

Пример:

public class Foo
{
    private readonly INoob _noob;

    [ImportingConstructor]  
    public Foo(INoob noob)
    {
        _noob = noob
    }
}

public class NotNoob
{
    public GoAction()
    {
        // I need Access to all INoob constructed objects here
        foreach (INoob noob in SomeObjectListSomewhere)
        {
             noob.DoSomething();
        }
    }
}    

1 Ответ

1 голос
/ 20 января 2012

Может быть, вы могли бы сделать что-то простое, например

[ImportMany]
IEnumerable<INoob> Noobs { get; set; }

Затем использовать коллекцию Noobs и просто перебрать список, как в GoAction().

...