配置附加程序中的 log4net 元素数组

log4net array of elements in configuration appender

我怎样才能写出这样的东西:

<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 配置文件中,并在我的 class:

中将其反序列化为我的自定义 属性
public class MyAppender : BulkAppender
{
    public string[] Url { get; set; }
}

我对单个字符串没有任何问题,但无论我做什么,我都无法反序列化数组。

不是最优雅的解决方案,但您可以使用列表而不是数组:

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>