
我已经在我的web.config中存储了SMTP详细信息,并且不希望复制这些设置只是为了在我的NLog.config中使用.
理想情况下,我想做类似的事情:${aspnet-config:SmtpHostServer}
然后从web.config中获取值
<extensions> <add assembly="YOURASSEMBLYnameHERE" /></extensions>
希望这有助于其他人:
[LayoutRenderer("aspnet-config")]public class AspNetConfigValueLayoutRenderer : LayoutRenderer{ [DefaultParameter] public string Variable { get; set; } protected overrIDe voID Append(StringBuilder builder,LogEventInfo logEvent) { if (this.Variable == null) { return; } httpContext context = httpContext.Current; if (context == null) { return; } builder.Append(Convert.ToString(System.Configuration.ConfigurationManager.AppSettings[this.Variable],CultureInfo.InvariantCulture)); }} 总结 以上是内存溢出为你收集整理的web-config – NLog配置文件,用于从web.config获取配置设置值全部内容,希望文章能够帮你解决web-config – NLog配置文件,用于从web.config获取配置设置值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)