Giả sử tôi xác định một phần cấu hình trong một web.config ASP.NET như:Có thể có XML tùy ý trong phần cấu hình tùy chỉnh không?
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web">
<section name="MySettings" type="MyCompany.MyProject.Configuration.MySettings" allowLocation="true" allowDefinition="Everywhere" restartOnExternalChanges="false" />
</sectionGroup>
</configSections>
<system.web>
<MySettings knownProperty="some_value" unknownProperty="other_value" />
</system.web>
</configuration>
Và giả sử tôi xác định MySettings : System.Configuration.ConfigurationSection
mà khôngunknownProperty
:
using System.Configuration;
namespace MyCompany.MyProject.Configuration
{
public class MySettings : ConfigurationSection
{
public MySettings() { }
[ConfigurationProperty("knownProperty", DefaultValue="default_value")]
public string KnownProperty
{
get { return (string)this["knownProperty"]; }
}
// I'm not defining unknownProperty here on purpose
}
}
Có anyway để chạy các ứng dụng mà không nhận được Lỗi cấu hình phàn nàn về thuộc tính không xác định 'unknownProperty'?
Tôi cũng sẽ ổn với cách để bắt lỗi đó và bỏ qua nếu có thể.
Nói cách khác, tôi muốn XML có thuộc tính không được xác định trong loại so khớp mà nó bị ràng buộc. Nó có thể được thực hiện trong giới hạn của API cấu hình hiện tại không?