Tôi có một ứng dụng WPF Desktop sử dụng Prism 4, trong bootstrapper của tôi có đoạn mã sau:Làm thế nào để hạn chế lăng kính 4 chỉ tải các mô-đun được ký đặc biệt?
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;
}
mã trên là nói lăng kính để tải tất cả các dlls từ "[gốc ứng dụng của tôi] \ Modules" và kiểm tra xem liệu có bất kỳ lớp nào đã triển khai IModule hay không. Những gì tôi muốn làm là để hạn chế quá trình tải để chỉ DLLs đã được ký kết với một phím dấu hiệu cụ thể để ngăn chặn bất kỳ nhà phát triển để tiêm nó là mô-đun trong ứng dụng của tôi. xin vui lòng tư vấn nếu tôi đi theo con đường sai cho vấn đề như vậy.
Điều này đã giúp ích rất nhiều, cảm ơn Brian. –