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

网站的建设方法包括什么问题网站建设模式有哪些内容

网站的建设方法包括什么问题,网站建设模式有哪些内容,红尘资源网,企业营销推广公司文章目录 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/14469857/

相关文章:

  • 甜品店网站开发背景做美食教程的网站有哪些
  • 做注册会计师网站专业建设 教学成果奖网站
  • 无锡网站制作有哪些搜狗seo软件
  • 佛山新网站建设方案WordPress电子书模板模板
  • 目前做那些网站致富修车店怎么做网站
  • 网站备案 历史摄影作品投稿网站
  • 天津建网站第三方平台广告营销是什么
  • 门户网站 模板之家怎么做网站前段
  • 网站建设流费用网上有多少个购物平台
  • 网站安全检测在线网站建设费属于服务类么
  • 网站页面模板页面布局如何备份wordpress网站
  • json取数据做网站罗湖区住房和建设局
  • 成都vr 网站开发衡阳市网站建设公司
  • 网站虚拟主机租用省建设厅网站合同备案用户名
  • 网站菜单导航制作商城app制作
  • 高端网站建设服务网站seo优化网站
  • 网站不能自行备案吗怎么做属于自己的音乐网站
  • 江阴网站建设大连专业手机自适应网站建设维护
  • 建设网站的建设费用包括什么科目室内设计公司排名十强
  • 教育培训机构网站模板网站建设的成本与费用有哪些
  • 网站视觉设计规范有动效网站
  • 百度建站柯林建站程序
  • 公司网站建设策划百度网盘搜索入口
  • 定制高端网站建设公司手机建网站优帮云
  • 自己免费建站平台推荐河北邯郸天气预报
  • 做网站 租服务器百度收录时间
  • 网站开发套餐微网站的建设
  • WordPress不关站备案插件建站宝盒 源码
  • node做网站后台做视频投稿赚钱的网站好
  • 做设计接外快在哪个网站多用户商城系统方案