Как ограничить Prism 4 для загрузки только специальных подписанных модулей?

У меня есть настольное приложение WPF, использующее Prism 4, в моем загрузчике есть следующий код:

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;
}

приведенный выше код сообщает Prism, что нужно загрузить все .dll из "[my app root] \ Modules "путь и проверьте их, чтобы увидеть, реализовал ли какой-либо класс IModule. Что я хочу сделать, так это ограничить процесс загрузки только библиотеками DLL, которые были подписаны с помощью определенного ключа подписи, чтобы любой разработчик не вставил этот модуль в мое приложение. пожалуйста, посоветуйте, если я иду по неправильному пути для такой проблемы.

6
задан Ehsan Zargar Ershadi 16 January 2012 в 22:19
поделиться