Có cách nào để tạo phần cấu hình cho phép một thân thể XML tự do? Làm thế nào tôi sẽ nhận được rằng cơ thể tự do trong mã?Cấu trúc phần cấu hình XML dạng tự do trong app.config
Ví dụ tôi muốn tạo một ModuleConfigurationSection như thế này:
<modules>
<module name="ModuleA" type="My.Namespace.ModuleA, My.Assembly">
<moduleConfig>
<serviceAddress>http://myserver/myservice.svc</serviceAddress>
</moduleConfig>
</module>
<module name="ModuleB" type="My.Namespace.ModuleB, My.OtherAssembly">
<moduleConfig>
<filePath>c:\directory</filePath>
</moduleConfig>
</module>
</modules>
Vì vậy, một số mã sẽ quay lên mỗi một trong các loại mô-đun từ phần cấu hình sử dụng ConfigurationManager.GetSection("modules")
và tôi muốn vượt qua XML bên trong phần tử moduleConfig
dưới dạng giá trị cấu hình mờ đối với hàm tạo của lớp mô-đun.
Bất kỳ đầu vào nào được đánh giá cao!
Bạn có thể nghiền bỏ 'XmlNode' cho phần tử mà bạn muốn giống như trong câu trả lời của tôi, nơi tôi lưu' XElement' . Tôi đã cập nhật mã của bạn để hiển thị điều này. – joshperry