Co to jest AggregateCatalog
? Co to znaczy, gdy konstruujesz new AggregateCatalog()
? Co to znaczy, gdy dodajesz zespoły do katalogu, np. catalog.Catalogs.Add(new AssemblyCatalog(someAssembly))
? Inne niż podzespoły, co możesz dodać do katalogu? przydatna byłaby również ogólna wiedza na ten temat (jestem totalnym noobem)Co to jest AggregateCatalog?
Odpowiedz
AggregateCatalog
w MEF zasadniczo pozwala zebrać wiele katalogów rozszerzeń. Podczas wywoływania new AggregateCatalog()
zasadniczo tworzysz nową kolekcję katalogu (niekoniecznie zapełnioną), która może zawierać wiele instancji ComposablePartCatalog, które mogą zawierać wiele części.
Należy uznać klasę, która pomaga zbierać części z wielu zestawów.
Złożenia to tylko sposób na popychanie części do aplikacji wywołującej. Części można przekazywać bezpośrednio z wnętrza istniejącego zespołu.
Aby uzyskać więcej informacji o katalogach, polecam lekturę this.
Mef ma małą krzywą uczenia się - przejrzyj dokumenty na mef.codeplex.com co najmniej raz. Możesz też wypróbować screencasty, jeśli naprawdę masz ochotę na czas.
Chodzi o to, że katalog jest słownikiem eksportowanych części (przedmiotów do wstrzyknięcia) lub części wymagających importu (które wymagają wstrzykniętych obiektów). Katalog można wypełnić na wiele sposobów (stąd the diff Catalog derivations) - od Katalog (wszystkie asm w katalogu) lub Specyficzny zestaw.
Następnie można utworzyć katalog złożony, np. chcesz utworzyć pojedynczy słownik zawierający wszystkie wyeksportowane obiekty z DirA iz tego konkretnego zestawu leżącego w DirB. W takim przypadku można tworzyć pojedyncze katalogi, a następnie katalog złożony, który łączy te dwa. Teraz zajmij się połączonym słownikiem w swoim kodzie, aby poprosić o import/eksport.
- 1. Co to jest Serializable? Co to znaczy?
- 2. Co to jest "usuń to"?
- 3. Co to jest Pagel?
- 4. Co to jest _GLOBAL_OFFSET_TABLE?
- 5. Co to jest "android.R.layout.simple_list_item_1"?
- 6. Co to jest DetailsView.EnableModelValidation?
- 7. Co to jest NSPathStore2?
- 8. Co to jest czasownik = "*"?
- 9. Co to jest Postgresql_psycopg2?
- 10. Co to jest ?
- 11. co to jest .netrwhist?
- 12. co to jest Microsoft.Practices.EnterpriseLibrary.Data
- 13. Co to jest CGVector?
- 14. Co to jest $ {project.licensePath}?
- 15. co to jest alloc.h?
- 16. Co to jest PurpleEventCallback?
- 17. Co to jest global ::?
- 18. Co to jest? rodzaj?
- 19. Co to jest __meteor_bootstrap__?
- 20. Co to jest NuGetPackageImportStamp?
- 21. Co to jest LazyList?
- 22. Co to jest IllegalStateException?
- 23. Co to jest "loadall.so"?
- 24. Co to jest ws: //?
- 25. Co to jest DNVM?
- 26. Co to jest kthreadd_task
- 27. Co to jest AppDomain?
- 28. Co to jest klabject?
- 29. Co to jest UIViewController
- 30. Co to jest głód?
Czy istnieje odpowiednik jedności? – Vaccano
Czy mógłbyś porównać to do katalogu ModuleCatalog? Wydają się robić to samo. –