当前位置: 首页 > news >正文

源代码开发网站wordpress 物流主题

源代码开发网站,wordpress 物流主题,网站 微信认证,网站创作思路文章目录 NlogPrismWPF日志模块实现原理添加配置注入服务应用测试其他模块怎么调用#xff1f; NlogPrismWPF 日志模块 介绍了为WPF框架Prism注册Nlog日志服务的方法 实现原理 无论是在WPF或者ASP.NET Core当中, 都可以使用ServiceCollection来做到着… 文章目录 NlogPrismWPF日志模块实现原理添加配置注入服务应用测试其他模块怎么调用 NlogPrismWPF 日志模块 介绍了为WPF框架Prism注册Nlog日志服务的方法 实现原理 无论是在WPF或者ASP.NET Core当中, 都可以使用ServiceCollection来做到着一点, 因为日志框架都提供了IServiceCollection的扩展。 但是, 如果现在你使用的是Prism 8.0的应用程序, Prism提供了多种容器的支持, 例如:DryIoc或者Unity, 这个时候我们如果现在这个基础上实现依赖注入,首先我们需要修改Prism当中创建容器的默认实现, 在其中将ServiceCollection追加到容器当中。 本文的示例主要以DryIoc容器为示例: 这里会主要用到几个相关的依赖: Microsoft.Extensions.DependencyInjection;Microsoft.Extensions.Logging;DryIoc.Microsoft.DependencyInjection;NLog.Extensions.Logging; 为此, 需要添加一些相关的包,如下所示: 添加配置 Nlog.Config: 主要配置Nlog的执行配置规则 要开始配置NLog的NLog.config文件。之前的Nuget下添加Nlog.Config的方式已经呗弃用了。 官方说明如下 此程序包不是开始使用NLog所必需的配置文件可以手动创建 请阅读此处的规范https://github.com/NLog/NLog/wiki/Configuration-file)或者可以以编程方式创建配置。 点击此处信息https://github.com/NLog/NLog/wiki/Configuration-API) 注意不幸的是当使用时此包无法正常工作建议收件人 -手动下载https://raw.githubusercontent.com/NLog/NLog/v4.4/src/NuGet/NLog.Config/content/NLog.config-将“复制到输出目录”设置为“如果更新则复制” NLog.Extensions.Logging: 扩展方法, 用于注册服务 NLog.config文件内容如下 nlog xmlnshttp://www.nlog-project.org/schemas/NLog.xsdxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.nlog-project.org/schemas/NLog.xsd NLog.xsdautoReloadtruethrowExceptionsfalseinternalLogLevelOff internalLogFilec:\temp\nlog-internal.logtargetstarget xsi:typeFile namef fileName${basedir}/logs/${shortdate}.loglayout${longdate}|${event-properties:itemEventId_Id:whenEmpty0}|${uppercase:${level}}|${logger}|${message} ${exception:formattostring} //targetsrules logger name* minlevelDebug writeTof / /rules /nlog注入服务 public partial class App {protected override IContainerExtension CreateContainerExtension(){var serviceCollection new ServiceCollection();serviceCollection.AddLogging(configure {configure.ClearProviders();configure.SetMinimumLevel(LogLevel.Trace);configure.AddNLog();});// 要注意使用匹配Prism.DryIoc的 DryIoc.Microsoft.DependencyInjection 5.0 的版本太高的API有变化会报错return new DryIocContainerExtension(new Container(CreateContainerRules()).WithDependencyInjectionAdapter(serviceCollection));} }应用测试 使用构造函数注入并使用日志进行记录 public class LoginViewModel : BindableBase {private readonly LoggerLoginViewModel _logger;public LoginViewModel(LoggerLoginViewModel logger){_logger logger;logger.LogDebug(Test);} }其他模块怎么调用 首先需要Nuget引入 Microsoft.Extensions.Logging 用法和上面一致 public class LoginViewModel : BindableBase {private readonly LoggerLoginViewModel _logger;public LoginViewModel(LoggerLoginViewModel logger){_logger logger;logger.LogDebug(Test);} }
http://www.hkea.cn/news/14323690/

相关文章:

  • 卖代码建设网站国内域名注册商
  • o2o分销系统网站建设昆明网站建设赵
  • 网站建设反馈书模板做网站费用联系方式
  • 怎么制作网站教程图片公司网站建设济南
  • 湖南企业建网站成都专业建站公司
  • 在原域名给公司建立网站外观设计公司
  • 怎么建网站卖产品网站可以几个服务器
  • 长沙网站优化seo五个网络营销方式
  • 公司电商网站开发方案58同城的网站建设
  • 河北项目建设备案网站杭州燎远精品课程网站建设
  • 2008iis 网站 打不开加盟酒店网站制作
  • win10可以自己做网站软文代写发布
  • 做电脑网站用什么软件有哪些网站域名有了_网站如何建设
  • 网站主页设计教程网站的定位
  • 策划方案网站水泵网站站群建设
  • 西安 美院 网站建设有一个网站叫浪什么
  • 上海工厂网站建设网站建设的电话回访
  • 做网站,用什么做数据库最好wordpress自定义字段分类
  • 地产网站建设方案深圳光明网站建设
  • 企业网站建设 cms资源下载站 wordpress
  • 企业做网站哪家公司好wordpress movies themes
  • 网站下载系统如何做系统网站经营性备案流程
  • 专业的聊城网站优化上海建站模板源码
  • 百度贴吧有没有做网站的人天眼查登录入口
  • 网站开发软件是什么专业如何建立网上商城
  • 免费的微网站制作什么做网站做个多少钱啊
  • 网站你懂我意思正能量不用下载视频惠州seo网络推广
  • 贷款超市网站开发做阿里巴巴网站图片大全
  • 印象网站建设wordpress传到主机
  • 网站设计教程及在线模拟器网站开发人员职位