我有使用Prism 4,在我的引导程序我有以下代码WPF Desktop应用程序:如何限制棱镜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;
}
上面的代码告诉棱镜从加载了所有.dll“[我的应用程序根] \模块”路径并检查它们以查看是否有任何类实现了IModule。我想要做的是将加载过程限制为仅使用特定符号密钥签名的DLL,以防止任何开发人员将其模块注入到我的应用程序中。如果我在这个问题上走错了路,请提出建议。
这对Brian有帮助,谢谢Brian。 – 2012-06-20 17:09:41