2013-08-07 41 views
5

Tôi không thể tìm thấy bất kỳ ví dụ hay về MEF2.MEF2 danh mục hoạt động như thế nào? Có vẻ như nó đã bị xóa

Tôi muốn tạo thư mục plugin và sử dụng danh mục thư mục để tải lên Nhập.

Những gì tôi muốn:

  1. Không thuộc tính. Sử dụng Trình tạo cấu hình với các quy ước
  2. Thư mục plugin
  3. Khi một dll được thêm vào, ứng dụng sẽ nhận biết có sẵn Xuất mới.

Tôi có thể sử dụng Castle Windsor cho việc này không?

+0

Bạn đã thử gì? Tại sao bạn nghĩ rằng DirectoryCatalog đã bị xóa? Ý bạn là gì, 'Không có thuộc tính'? Ý bạn là gì khi sử dụng 'Trình tạo cấu hình'? – Matt

Trả lời

1

Mô hình quy ước được giới thiệu với MEF2 là một thay thế cho Mô hình được phân bổ. Cả hai mô hình đều có thể cùng tồn tại trong một ứng dụng. Catalogs có một hằng số mới lấy một đối số ReflectionContext. RegisrationBuilder có nguồn gốc từ lớp này. Vì vậy, bạn tạo một RegistrationBuilder, thiết lập nó và sau đó tạo một hoặc nhiều danh mục bằng cách sử dụng các tệp .ctors mới và chuyển nó thành một ReflectionContext.

Hãy xem series of articles giới thiệu các tính năng MEF2 này. Ngoài ra, hãy xem số introductory article from CodeProject này.

Tôi chưa sử dụng Castle Winsdor nên tôi không thể nhận xét về điều này.

3

Nếu bạn đang đề cập đến phiên bản mới Windows Store của MEF available on nuget, sau đó the documentation tiểu bang,

Không có khái niệm danh mục, cũng không lô thành phần, cũng không phải bất kỳ API “hệ thống phân cấp container” hoặc thành phần Phạm vi.

Nghe có vẻ điên rồ đối với nhà phát triển MEF 1, nhưng trang giải thích lý do hợp lý. Tuy nhiên, bạn cần :

  • Khi một dll được thêm vào các ứng dụng nhận thức được xuất khẩu mới có sẵn.

Điều này rõ ràng không có trong phiên bản MEF 2 (Win Store) vì nó không hỗ trợ tái tạo. Để biết rằng bạn cần "đầy đủ" MEF từ .NET Framework, trong System.ComponentModel.Composition.

Các vấn đề liên quan