Wpis z mikrobloga

@PanCogito: Mam problem żeby MEF (Managed Extensibility Framework) zaimportował mi typ w zewnętrznym assembly. Chcę w tym przypadku użyć MEF'a jako zwykły DI container.
Oto mój problem (używam #prism):
W solution mam dwa projekty:

Projekt główny:
W boostraperze mam:

this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(StoreDbContext).Assembly));
Projekt poboczny a w nim mam:
interface IStoreDbContext i implemetujący ten interfejs:

[Export(typeof(IStoreDbContext))]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class StoreDbContext : DbContext, IStoreDbContext

i gdzies tam w tym projekcie jest użycie interfejsu:

[Import]
private IStoreDbContext dbContext;

Wydaje mi się że problem jest taki że catalog jest dodany w projekcie głównym a export i import jest w jakimś w innym projekcie (w innym assembly). Czy to jest problemem?

#wpf #dotnet #csharp
  • 1
  • Odpowiedz