Prism 4を使用するWPFデスクトップアプリケーションがあり、ブートストラッパーに次のコードがあります。
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;
}
上記のコードは、「[my approot] \ Modules」パスからすべての.dllをロードし、それらをチェックして、クラスがIModuleを実装しているかどうかを確認するようにprismに指示しています。私がやりたいのは、ロードプロセスを特定の署名キーで署名されたDLLのみに制限して、開発者がそのモジュールをアプリケーションに挿入できないようにすることです。私がそのような問題のために間違った道をたどっているならば、アドバイスをしてください。