我怎么写这样的东西:
<appender name="MyAppender" type="MyNamespace.MyAppender, MyDll">
<url value="http://example1.com" />
<url value="http://example2.com" />
<url value="http://example3.com" />
</appender>
在log4net Appender配置文件中,并将其反序列化到我班级的自定义属性中:
public class MyAppender : BulkAppender
{
public string[] Url { get; set; }
}
我对单个字符串没有任何问题,但无论我做什么,我都无法反序列化数组。
答案 0 :(得分:1)
不是最优雅的解决方案,但您可以使用list而不是array:
public class MyAppender : BulkAppender
{
public List<string> Url { get; set; }
}
然后在你的app.config中使用这样的东西:
<url>
<add value="http://example1.com" />
<add value="http://example2.com" />
<add value="http://example3.com" />
</url>