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

六盘水网站建设厦门房地产网站建设

六盘水网站建设,厦门房地产网站建设,网站总浏览量,哈尔滨市建筑工程有限公司序言使用.NET Core#xff0c;团队可以更容易专注的在.net core上工作。比如核心类库#xff08;如System.Collections#xff09;的更改仍然需要与.NET Framework相同的活力#xff0c;但是ASP.NET Core或Entity Framework Core可以更轻松地进行实质性更改#xff0c;而不… 序言使用.NET Core团队可以更容易专注的在.net core上工作。比如核心类库如System.Collections的更改仍然需要与.NET Framework相同的活力但是ASP.NET Core或Entity Framework Core可以更轻松地进行实质性更改而不受向后兼容性的限制。.NET Core借鉴了.NET Framework的最佳实践并将软件工程的最新进展结合在一起。寒暄、扯淡已经完毕下面是我最近时间对.Net Core整理的相关知识觉得这些在项目中是最基础且最会应用到的不喜欢扯理论直接撸码1、浅谈Startup类2、自定义路由3、跨域设置4、自定义读取配置文件信息5、程序集批量依赖注入6、使用NLog写入文件日志7、使用NLog写入数据库日志8、Nlog标签解读一、浅谈Startup类在ASP.NET Core应用程序中使用一个按约定Startup命名的类Startup在Program.cs中使用WebHostBuilderExtensions UseStartup TStartup方法指定类但通常使用系统默认的startup可以通过startup的构造函数进行依赖注入startup类中必须包含Configure方法同时可以根据实际情况添加ConfigureServices方法这两个方法均在应用程序运行时被调用。Startup 类的 执行顺序构造 - configureServices -configureConfigureServices方法主要用于服务配置比如依赖注入(DI)的配置使用时该方法必须在Configure方法之前Configure方法用于应用程序响应HTTP请求通过向IApplicationBuilder实例添加中间件组件来配置请求管道二、自定义路由在Startup类的Configure方法配置三、跨域设置在Startup类的ConfigureServices方法配置其中“AppDomain”这个名字是自定义的大家可以根据自己的喜好定义不同的名字配置完成之后在控制器上面添加[EnableCors(AppDomain)]特性即可如果要实现全局的跨域设置可以在Configure方法里面配置app.UseCors(AppDomain)即能实现全局的跨域设置四、自定义读取配置文件信息 这里是写的一个公共方法去读取配置文件appsettings.json截图看效果五、程序集批量依赖注入我们都知道依赖注入主要是为了方便解耦解除应用程序之间的依赖关系在我看来DI、IOC这两者差不多是一样的DI是从应用程序的角度而IOC是从容器的角度它们主要是对同一件事情的不同角度的描述。然而当我们项目业务比较多的时候如果要实现多个业务的注入通常方法是手动一个个的添加注入这样可能有点太繁琐所以就想到了利用反射实现批量注入帮助类 在Startupl类的ConfigureServices方法中添加调用(Ps:Core.BLL这个类库里面分别有一个接口IAccountService和一个类AccountServiceAccountService类去继承接口IAccountService并实现接口里面的方法) 六、使用NLog写入文件日志新建配置文件命名为Nlog.config 在Startup类Configure方法中添加配置七、使用NLog写入数据库日志添加依赖项Microsoft.Extensions.Logging和NLog.Extensions.Logging新建配置文件命名为Nlog.configUSE [MyDb]GO/****** Object:  Table [dbo].[NLog_Log]    Script Date: 08/09/2018 17:13:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[NLog_Log](    [ID] [int] IDENTITY(1,1) NOT NULL,    [Origin] [nvarchar](500) NULL,    [LogLevel] [nvarchar](500) NULL,    [Message] [nvarchar](500) NULL,    [Desc] [nvarchar](500) NULL,    [Exception] [nvarchar](500) NULL,    [StackTrace] [nvarchar](500) NULL,    [CreateOn] [datetime] NULL) ON [PRIMARY]GO八、Nlog标签解读NLog的使用方式基本上和其它的Log库差不多用于输出日志的级别包括Trace,Debug,Info,Warn,Error,Fatalnlog标签autoReload 修改配置文件后是否允许自动加载无须重启程序throwExceptions 内部日志系统抛出异常internalLogLevel 可选Trace|Debug|Info|Warn|Error|Fatal决定内部日志的级别 Off 关闭internalLogFile 把内部的调试和异常信息都写入指定文件里建议throwExceptions的值设为“false”这样由于日志引发的问题不至于导致应用程序的崩溃。targets标签target /区域定义了日志的目标或者说输出 ,在这里可以按需设置文件名称和格式输出方式。name自定义该target的名字,可供rule规则里使用type 定义类型,官方提供的可选类型有:Chainsaw|ColoredConsole |Console |Database|Debug|Debugger|EventLog|File|LogReceiverService|Mail|Memory|MethodCall|Network |NLogViewer|Null |OutputDebugString|PerfCounter|Trace|WebService不过常用的还是 File \Database \Colored Console\ Maillayouts 用来规定布局样式,语法“${属性}”,可以把上下文信息插入到日志中更多布局渲染器可参考https://github.com/nlog/NLog/wiki/Layout%20Renderersrules标签各种规则配置在logger里name - 记录者的名字minlevel - 最低级别maxlevel - 最高级别level - 单一日志级别levels - 一系列日志级别由逗号分隔。writeTo - 规则匹配时日志应该被写入的一系列目标由逗号分隔。  目前只整理了这些后续会持续更新到这里面如有不合理的地方请大家加以斧正希望能和大家共同学习、共同进步原文地址https://www.cnblogs.com/sportsky/p/9400419.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.pierceye.com/news/390296/

相关文章:

  • 珠海专业做网站公司昆明搜索引擎推广
  • 阿里云 建设网站怎么样百度推广一级代理商名单
  • 湛江网站制作网站吉林省四平市网站建设
  • 酒店网站建设公司推广方法有哪些
  • 网站建设免备案免费空间wordpress在线教育主题购买
  • 网站后台验证码不显示成都市建设工程施工安监站网站
  • 榆林网站优化做图的网站
  • 在微信中做网站淄博 网站seo优化
  • 黑龙江省建设协会网站首页怎么用word做网站
  • 企业网站网站建设价格wordpress阶梯插件
  • 企业品牌建设方案范文roseonly企业网站优化
  • 电影资源采集网站咋做在百度上怎么建立网站吗
  • 好的企业网站设计方案中小企业网站建设 论文
  • 毕设网站建设论文网站开发合同履约
  • 织梦贷款网站源码备案过的网站换域名
  • 南宁网站seo顾问广州正规的免费建站
  • 温州教育网站建设建网站 陕西牛人网络科技
  • 青岛网站建设eoe世界杯现场直播
  • com网站建设中社交app定制开发
  • 阅读网站建设简易做海报网站
  • 上海企业网站建设推荐wordpress登录插件
  • 做网站的人联系电话可做产品预售的网站
  • 内部网络网站怎么做微信公众号推文制作软件
  • 什么网站做adsense好酒店官方网站建设书
  • 国家城乡与住房建设部网站做海报有什么参考的网站
  • 建德营销型网站建设企业邮箱地址怎么填写
  • 网站建设规划书总结怎么写wordpress 菜单链接
  • 网站目录程序重庆市建筑工程造价信息网官网
  • WordPress上传后找不到seo优化工程师
  • wordpress登录界面插件如何优化培训方式