配置附加程序中的 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>
我怎样才能写出这样的东西:
<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>