Hệ thống cấu hình .NET 2.0 trở lên khá mạnh và có thể mở rộng - miễn là bạn không muốn thay đổi thực tế tất cả đều xuất phát từ các tệp XML trong hệ thống tệp.Đọc cấu hình .NET từ cơ sở dữ liệu
Trong yêu cầu của mình, tôi không thể thay đổi tệp vì ứng dụng của tôi chạy trong môi trường được quản lý ngoài tầm với của tôi - nhưng tôi có thể thay đổi cơ sở dữ liệu SQL Server.
Vì vậy, tôi đang xem xét lưu trữ các tệp cấu hình hoặc các phần trong bảng SQL - nhưng làm cách nào tôi có thể buộc hệ thống cấu hình .NET 2.0 vào đây?
Có cách nào để viết "nhà cung cấp cấu hình tùy chỉnh" sẽ đọc phần cấu hình của nó không từ tệp * .config trong hệ thống tệp, nhưng từ một bảng trong cơ sở dữ liệu SQL ??
Tôi đã xem xét việc tạo ConfigurationSection hoặc ConfigurationElement tùy chỉnh của riêng mình hoặc thậm chí là Cấu hình tùy chỉnh - nhưng có vẻ như tôi luôn kết thúc tại thời điểm tôi có thể mở rộng hệ thống cấu hình trong hệ thống tệp như tôi thích, nhưng tôi không thể làm cho nó đọc các đoạn XML của tôi từ một bảng cơ sở dữ liệu .....
Tôi đang thiếu gì? Có ai đó đã thực hiện điều này và quan tâm để giải thích/chia sẻ không?
Cảm ơn! Marc
PS: Tôi cũng đã cố đọc XML cấu hình thành một chuỗi và sau đó deserializing nó vào ví dụ thích hợp ServiceModelConfigSection - điều đó không hoạt động, thật không may, bởi vì lớp cơ sở ConfigSection bằng cách nào đó không thực hiện một phương thức được yêu cầu cho nó là XML serializable ........ (YIKES !!!)
Nhưng bạn sẽ không có vấn đề về nơi ở để đặt thông tin cấu hình cho kết nối SQL của mình? Một khi bạn đã có một kết nối đến DB bạn chỉ có thể tải bất cứ cài đặt nào bạn cần. App.Config không nhiều hơn một bảng tra cứu. – sipwiz
Có - những gì tôi đang cố gắng thực hiện là cấu hình các dịch vụ WCF từ bên trong một cơ sở dữ liệu. Các tệp cấu hình WCF đó là QUITE LARGE AND COMPLEX - và tôi thực sự không muốn chia nhỏ tất cả những thứ đó thành các assigments nguyên tử -> Tôi muốn đọc cấu hình XML từ cơ sở dữ liệu và áp dụng nó. –
Ah ok, điều đó có ý nghĩa hơn, tôi có thể thấy lý do tại sao WCF cấu hình từ một db sẽ có ích. Tôi nghi ngờ bạn là đúng và phải có một số cách để có được App.Config đọc trong như là một dòng hoặc khối XML thay vì một tập tin. – sipwiz