随笔分类 -  .NET Core

摘要:项目中日志是比较常见的一个功能模块,在开发阶段和运维阶段我们可以根据日志排查项目出现的问题,同时可以为项目运营阶段提供业务数据分析。所以日志是项目中不可或缺的功能模块,项目中一般会根据项目需要开发偏向业务的日志模块,而本博客主要介绍第三方日志框架NLog。通过引入NLog日志框架,项目中可以快速的实 阅读全文
posted @ 2020-09-04 16:50 吴政恒 阅读(3322) 评论(1) 推荐(0)
摘要:指南:工具=》选项=》本文编译器=》C#=》高级=》支持导航到反编译源(打上勾即可) 阅读全文
posted @ 2020-08-31 17:39 吴政恒 阅读(2689) 评论(0) 推荐(1)
摘要:1、介绍 Logging组件是微软实现的日志记录组件包括控制台(Console)、调试(Debug)、事件日志(EventLog)和TraceSource,但是没有实现最常用用的文件记录日志功能(可以用其他第三方的如log4net,NLog和Serilog)。 2.1 默认配置 private re 阅读全文
posted @ 2020-08-31 17:34 吴政恒 阅读(1074) 评论(0) 推荐(0)
摘要:业务需求说明: 现在我需要做早餐,实现烤面包,烤培根,搞点番茄酱,开吃这几个步骤,烤面包和考培根为了节省时间可以同时操作,然后等这两个做完在搞点番茄酱就可以开饭了。 异步,多任务怎么实现呢 下面通过使用 async/await、WhenAll、ContinueWith 来讲解 class Progr 阅读全文
posted @ 2020-08-14 15:36 吴政恒 阅读(1391) 评论(0) 推荐(2)
摘要:前端使用FormData进行实现批量上传 <!doctype html> <html> <head> <meta charset="utf-8"> <title>上传</title> </head> <form method="post" id="uploadForm" enctype="multi 阅读全文
posted @ 2020-08-14 09:34 吴政恒 阅读(4879) 评论(0) 推荐(0)
摘要:之前,在使用异常捕获语句try...catch...throw语句时,一直没太留意几种用法的区别,前几天调试程序时发展找不到异常根源,无意中了解到几种使用方法是有区别的。总结如下: 我们都知道,C#中使用throw和throw ex抛出异常,但二者是有区别的。 在C#中推荐使用throw;来抛出异常 阅读全文
posted @ 2020-08-02 13:20 吴政恒 阅读(4135) 评论(0) 推荐(1)
摘要:首先在Startup文件的ConfigureServices方法中初始化配置文件进行强类型绑定 var systemPath = new SystemPath(); Configuration.Bind("SystemPath", systemPath); GlobalConfig.systemPa 阅读全文
posted @ 2020-06-27 11:55 吴政恒 阅读(517) 评论(0) 推荐(0)
摘要:1、说明 当一些配置需要修改在进行获取时,通常做法是修改完配置文件后再重启web服务器或者docker进行完成,下面我介绍一种热更新方法,修改完配置文件后,不需要重启服务器即可获取最新的配置文件,让服务感知配置的变化。 2、实践 下面我通过二种方式来讲解一下.Net Core实现选择数据热更新,让服 阅读全文
posted @ 2020-06-27 11:40 吴政恒 阅读(1003) 评论(1) 推荐(1)
摘要:1. 使用IConfiguration自动注入 执行到Startup的时候,IConfiguration已经被注入到services了,不需要我们额外添加注入的代码,缺省就是读取appsettings.json文件,你可以理解在Startup.cs里有隐藏的注入代码类似如下: var builder 阅读全文
posted @ 2020-06-05 11:25 吴政恒 阅读(3344) 评论(0) 推荐(1)
摘要:一:开发环境 开发工具:Vs2019 16.6.0 运行时:. Net Core 3.1 数据库:MySql abp版本:2.7.0 二:构建项目 1、安装abp CLT dotnet tool install -g Volo.Abp.Cli 2、如果之前安装过,则更新 dotnet tool up 阅读全文
posted @ 2020-05-25 10:58 吴政恒 阅读(1374) 评论(5) 推荐(1)
摘要:最近通过Docker部署了.Net Core项目,发现创建时间和修改时间与实际时间慢8小时,默认不是东八区了,通过同步时间来解决。 查看linux系统时区和docker容器时区 date -R //查看linux主机时间和时区 date exec [container] date -R // 查看容 阅读全文
posted @ 2020-05-13 17:22 吴政恒 阅读(1311) 评论(1) 推荐(1)
摘要:version: '3' services: mysql.db: container_name: mysql.db image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: xxx! command: --lower_case_ta 阅读全文
posted @ 2020-05-13 15:38 吴政恒 阅读(1248) 评论(0) 推荐(1)
摘要:一:构建docker-compose.yml文件 version: '3' services: mysql.db: container_name: mysql.db image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: xxxx 阅读全文
posted @ 2020-05-13 14:42 吴政恒 阅读(267) 评论(0) 推荐(1)
摘要:Docker Compose让一切更简单 Docker Compose是一个用来定义和运行复杂应用的Docker工具。使用Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成一切准备工作。 对于需要多个容器(比如需要Nginx、SqlServer、Redis、R 阅读全文
posted @ 2020-05-09 09:29 吴政恒 阅读(454) 评论(0) 推荐(1)
摘要:一:右键项目管理NUGet包添加引用 Microsoft.AspNetCore.Server.Kestrel.Https。 二:生成证书 生成证书见:https://www.cnblogs.com/ZhengHengWU/p/12836426.html 最终得到的server.pfx 就是可以用来在 阅读全文
posted @ 2020-05-06 15:29 吴政恒 阅读(1891) 评论(0) 推荐(1)
摘要:一:介绍 AutoMapper的功能就是实现映射一个对象到另一个对象的自动化工具,最常见的就是DTO (Data Transfer Object)与MO(ModelObject)之间的转换。 现在有两个类,实体类Blogs和BlogsView之间的转化 [Table("Blog")] public 阅读全文
posted @ 2020-04-28 15:11 吴政恒 阅读(961) 评论(0) 推荐(1)
摘要:1、创建枚举 /// <summary> ///结果 /// </summary> public enum ResultEnum { /// <summary> /// 同意 /// </summary> [Description("同意")] Yes= 0, /// <summary> /// 否 阅读全文
posted @ 2020-04-26 16:18 吴政恒 阅读(298) 评论(0) 推荐(1)
摘要:一:简介 Dapper是一款轻量级ORM工具。ORM框架的核心思想是对象关系映射,ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的。从数据库提取的数据会自动按你设置的映射要求封装成特定的对象。之后你就可以通过对对象进行操作来修改数据库中的数据。这时候你面对 阅读全文
posted @ 2020-04-26 16:00 吴政恒 阅读(851) 评论(0) 推荐(1)
摘要:1.一共有五类过滤器IAsyncAuthorizationFilter IAsyncResourceFilter IAsyncActonFilter IAsyncExceptionFilter IAsyncResultFilter 去掉Async就是同步的 2.注册过滤器 全局注册和Attribut 阅读全文
posted @ 2020-04-24 16:48 吴政恒 阅读(2233) 评论(0) 推荐(1)
摘要:1.安装supervisor yum install supervisor 2.配置supervisor vim /etc/supervisord.conf 拉到最后,这里的意思是 /etc/supervisord.d 文件夹下的所有.ini结尾的文件都可以 supervisor默认端口是9001, 阅读全文
posted @ 2020-03-27 15:28 吴政恒 阅读(374) 评论(0) 推荐(0)