Mam aplikacji WPF pulpitu za pomocą Prism 4, moim inicjującego Mam następujący kod:Jak ograniczyć pryzmat 4, aby załadować tylko specjalne podpisane moduły?
protected override IModuleCatalog CreateModuleCatalog()
{
var filepath = Assembly.GetExecutingAssembly().Location;
var path = Path.GetDirectoryName(filepath);
System.IO.Directory.SetCurrentDirectory(path);
path = Path.Combine(path, "Modules");
var moduleCatalog = new DirectoryModuleCatalog() { ModulePath = path };
return moduleCatalog;
}
powyższy kod mówi pryzmat załadować wszystkie .dlls od „[moja aplikacja root] \ Modules” ścieżkę i sprawdź, czy dana klasa zaimplementowała moduł. Chciałbym ograniczyć proces ładowania tylko do bibliotek DLL, które zostały podpisane za pomocą specjalnego klucza, aby uniemożliwić programistom wstrzyknięcie modułu w moją aplikację. proszę o poradę, jeśli podążam niewłaściwą drogą do takiego problemu.
To bardzo pomogło, dzięki Brian. –