C# Serilog.Extras.AppSettings和复杂对象

C# Serilog.Extras.AppSettings和复杂对象,c#,appsettings,serilog,C#,Appsettings,Serilog,我正在使用Serilog.Extras.AppSetting包来配置Serilog。我正在尝试使用电子邮件接收器(Serilog.Sinks.Email),但我不知道如何通过应用设置配置网络凭据属性 <add key="serilog:using" value="Serilog.Sinks.Email" /> <add key="serilog:write-to:Email.mailServer" value="localhost" /> <

我正在使用Serilog.Extras.AppSetting包来配置Serilog。我正在尝试使用电子邮件接收器(Serilog.Sinks.Email),但我不知道如何通过应用设置配置网络凭据属性

    <add key="serilog:using" value="Serilog.Sinks.Email" />
    <add key="serilog:write-to:Email.mailServer" value="localhost" />
    <add key="serilog:write-to:Email.fromEmail" value="test@google.com" />
    <add key="serilog:write-to:Email.toEmail" value="test@google.com" />
    <add key="serilog:write-to:Email.restrictedToMinimumLevel " value="Error" />

<add key="serilog:write-to:Email.networkCredential" value="???" />


如何使用AppSettings指定/表示NetworkCredential对象?这是否可能,或者这是Serilog中AppSetting配置方法的一个限制?

不幸的是,目前还没有一个好的方法来实现这一点

在过去出现这种情况的地方,我们有时会使用简单的参数添加重载,因此提出一个bug或PR是受欢迎的


否则,最好手动读取
AppSettings
中的值,并在代码中配置接收器。

Serilog是否从中获取设置?如果不是,这将是一个很好的公关;)

仍然是这样吗?是的,不过很可能会包括添加用户名/密码重载的PR。干杯这个加上去了吗?我也需要这个。我让它按照你的建议工作,但在我的挥舞中,我又把它搞砸了。如果我让它再次工作,我会张贴答案