2010-11-02 29 views
5

Trong ASP.NET, .NET 4.0, MEF, tôi đặt tất cả các phần trong một thư mục và nhập chúng bằng cách sử dụng DirectoryCatalog. Mọi thứ đều ổn. Một số phần có cấu hình liên quan. Tôi không muốn đặt chúng trong web.config. Có thể một cách tiếp cận tốt là một tập tin config ngay bên cạnh phần với một số .config được thêm vào cuối.Cấu hình bộ phận MEF, nơi lưu trữ?

Cách tốt nhất để lưu trữ cấu hình một phần là gì?

Trả lời

3

Tôi có thể tạo tệp cấu hình riêng cho từng DLL và đã đọc thành công các khóa. Nhưng khi tôi cố gắng tạo một phần cấu hình tùy chỉnh, tôi không thể đọc được từ cấu hình ứng dụng của DLL. Nó luôn luôn muốn đọc từ exe MEF tiêu dùng.

Đây là đoạn mã để đọc từ dll tiêu thụ của ứng dụng cấu hình riêng

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); 
    return appConfig.AppSettings.Settings["SomeKeyName"].Value; 

Kể từ khi tôi đã không thể đọc từ một phần tùy chỉnh cấu hình, tôi đã kết thúc sử dụng xml và serializing phần cấu hình tùy chỉnh cho một vật. Vì bạn chỉ nhận được thông tin máy chủ thư, bạn sẽ không gặp vấn đề gì khi sử dụng app.config.

+1

Điều tôi quên nói là, đó là một dự án asp.net. Như tôi biết hội đồng không chạy từ thư mục bin, thay vào đó một bản sao của chúng sẽ được thực hiện từ một thư mục tạm thời. – Xaqron

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