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