Tôi đang cố gắng che giấu tâm trí của mình xung quanh MEF. Có một điều tôi không hiểu.MEF: Điều gì xảy ra nếu tôi có nhiều lần xuất nhưng chỉ cần một lần nhập?
Giả sử rằng tôi có giao diện, có tên ISomething, là hợp đồng và tôi có nhiều hơn một hội đồng trong một thư mục chứa ứng dụng của tôi và tôi không biết có bao nhiêu triển khai ISomething chứa một.
Nếu tôi tạo ứng dụng máy chủ lưu trữ trong đó tôi sử dụng MEF và muốn nhận IS IS, nhưng chỉ có một, MEF sẽ quyết định triển khai sẽ cung cấp cho tôi như thế nào?
Hoặc, tương tự như một thùng chứa IoC thông thường, làm thế nào để tôi biết nó nên triển khai thực hiện gì?
Cảm ơn trước vì câu trả lời của bạn.
Bài đăng của Glenn về ExportProviders vừa cho tôi một ý tưởng hay. Có lẽ tôi nên làm cho một ExportProvider chấp nhận một số loại cấu hình trong đó xuất khẩu mặc định có thể được chỉ định. – Venemo
Điều đó hoàn toàn có thể gây được tiếng vang, và đó là một trong những kịch bản mà chúng tôi đã xem xét. –