12 2020 档案
摘要:netcore3.1API+efcore快速搭建 框架结构# 实体层 Aer.Enties# Models-->实体类 业务层 After.IService# IAltestitemController.cs 业务层 After.Service# AlltestitemService.cs 接口层
阅读全文
摘要:对比了几个主流的ORM框架如SqlSuger Dapper SmartSql , 选择Dapper 主要是个人习惯,平时写sql比较多,感觉Dapper比较符合自己风格 首先安装 Dapper 平时使用Mysql比较多,但是为了后续兼容SqlServer等其他数据库,先建一个DbFactory,用来
阅读全文
摘要:Centos7.2部署.Net Core2.0 WebApi 部署前准备 1.VisualStudio2017+.netcore2.0SDK 2.Centos7.2 3.SecureCRT,Xftp(根据自己喜好) 创建WebApi项目 修改Program.cs中的BuildWebHost方法为(不
阅读全文
该文被密码保护。
摘要:通过nginx 访问 centos 7 服务器上的.Net Core 先安装依赖 # yum -y install pcre-devel openssl openssl-devel # yum -y install gcc gcc-c++ autoconf automake make 编译器安装 一
阅读全文
摘要:拥抱.NET Core,如何开发跨平台的应用并部署至Ubuntu运行 阅读目录 安装开发环境 编码 谈一谈发布 发布应用 运行 接下来? 之前写了一篇博文宣布Rabbit Rpc跨平台了“拥抱.NET Core,跨平台的轻量级RPC:Rabbit.Rpc”,在过程中尝试了如何编写支持跨平台的类库与应
阅读全文
摘要:将ASP.NET Core应用程序部署至生产环境中(CentOS7) 阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Core SDK for CentOS7。 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervisor)
阅读全文
摘要:.NET之Hangfire快速入门和使用 思维导航: 前言 一、Hangfire是什么 二、Hangfire使用条件 三、Hangfire的基本特征与优点 四、Hangfire安装和使用 总结: Hangfire相关使用学习资料 文章正文: 🚀回到顶部 前言: 定时任务调度问题,是一个老生常谈的问
阅读全文
摘要:.Net Core3.0 WebApi 项目框架搭建 十六:使用Serilog替换掉Log4j 为什么使用Serilog Serilog 是一个用于.NET应用程序的日志记录开源库,配置简单,接口干净,并可运行在最新的.NET平台上,与其他日志库不同, Serilog 是以功能强大的结构化事件数据为
阅读全文
摘要:.NET Core集成Seq+Serilog实现日志中心 一,下载安装Seq https://datalust.co/download/all,版本很多,大家随便挑,开发版个人免费,商业版多账号需要收费,占用5341端口。 二,.NET Core程序中使用Serilog 引用nuget包,Seril
阅读全文
摘要:如何利用Serilog的RequestLogging来精简ASP.NET Core的日志输出 这是在ASP.NET Core 3.X中使用Serilog.AspNetCore系列文章的第一篇文章:。 第1部分-使用Serilog RequestLogging减少日志详细程度(本文) 第2部分-使用S
阅读全文
摘要:Serilog高级玩法之用Serilog记录所选终结点附加属性 这是在ASP.NET Core 3.X中使用Serilog.AspNetCore系列文章的第二篇文章:。 第1部分-使用Serilog RequestLogging减少日志详细程度 第2部分-使用Serilog记录所选的终结点属性(本文
阅读全文
摘要:asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了。 Linux(centos版本)的环境变量在/etc/profile里面进行设置。用户级的环境变量在其它文件里面,不多说了,有兴趣的可以网上查下。 当我们的应用程序发布到生产环境时,如果用到了环
阅读全文
摘要:.net core 3.1 使用autofac注入 在ASP.NET Core中,自带的IOC容器相关的使用方式和注入类型的生命周期. 微软给自行注入的服务,提供了3种生命周期. Transient(瞬时的) 每次请求时都会创建的瞬时生命周期服务。这个生命周期最适合轻量级,无状态的服务。 Scope
阅读全文
摘要:基于.NetCore3.1系列 —— 日志记录之初识Serilog 一、前言 对内置日志系统的整体实现进行了介绍之后,可以通过使用内置记录器来实现日志的输出路径。而在实际项目开发中,使用第三方日志框架(如: Log4Net、NLog、Loggr、Serilog、Sentry 等)来记录也是非常多的。
阅读全文
摘要:前言 对内置日志系统的整体实现进行了介绍之后,可以通过使用内置记录器来实现日志的输出路径。而在实际项目开发中,使用第三方日志框架(如:Log4Net、NLog、Loggr、Serilog、Sentry等)来记录也是非常多的。首先一般基础的内置日志记录器在第三方日志框架中都有实现,然后第三方日志框架在
阅读全文
摘要:前言 小明目前已经把“待办事项”功能实现了,API文档也搞定了,但是马老板说过,绝对不能让没有任何监控的项目上线的。 Serilog是什么? 在.NET使用日志框架第一时间会想到NLog或是Log4Net,Serilog 是这几年快速崛起的Log框架之一,Serilog是以Structured lo
阅读全文
摘要:当我们利用LoggerFactory创建一个Logger对象并利用它来实现日志记录,这个过程会产生一个日志消息,日志消息的流向取决于注册到LoggerFactory之上的LoggerProvider。说的更加具体一点,日志消息的归宿取决于注册到LoggerFactory的LoggerProvider
阅读全文
摘要:需求 1.日志自动写入到数据库、写入到文件 2.appsettings.json数据库连接更改后,不需要去改NLog中的连接地址,启动网站或项目时自动检测变动然后去更改,以appsettings.json为准,保持同步。 3.写入日志时,除了NLog自带的字段,新增LogType自定义字段记录日志类
阅读全文
摘要:多年的经验,日志记录是软件开发的重要组成部分。没有日志记录机制的系统不是完善的系统。在开发阶段可以通过debug附件进程进行交互调试,可以检测到一些问题,但是在上线之后,日志的记录起到至关重要的作用。它可使我们在系统出现问题之后,排查错误提供依据。 .NET Core3.0内置多种日志记录程序,并且
阅读全文
摘要:.net core 3.1 使用nlog记录日志 NLog.Web.AspNetCore 背景 .net core 中已经集成了log的方法, 但是只能控制台输出不能写入文件等等. 常见第三方的的日志工具包括log4net, nlog等等, 本文介绍nlog 一. 引用程序集, nuget 安装NL
阅读全文
摘要:这个是一个NLog日志组件,介绍了基本的使用。
阅读全文
摘要:配置 ASP.NET Core 请求(Request)处理管道 在本节中,我们将讨论使用中间件组件为 asp.net core 应用程序配置请求处理管道。 作为应用程序启动的一部分,我们要在Configure()方法中设置请求处理管道。 public class Startup { public v
阅读全文
摘要:Asp.Net Core 中的静态文件 在这节中我们将讨论如何使 ASP.NET Core 应用程序,支持静态文件,如 HTML,图像,CSS 和 JavaScript 文件。 静态文件# 默认情况下,Asp.Net Core 应用程序不会提供静态文件。 静态文件的默认目录是wwwroot,此目录必
阅读全文
摘要:Asp.Net Core 中的环境变量# 软件开发环境在大多数软件开发组织中,我们通常具有以下开发环境。 开发环境--Development 演示(模拟、临时)环境--Staging 生产环境-- Production 为什么我们需要不同的开发环境,如开发,演示,生产等等环境。 **开发环境:**我
阅读全文
摘要:系统: 阿里云的默认 CentOS 7.5 镜像 项目环境:.Net Core 2.2 一、安装.Net Core的运行环境 第一步,如果是一台新的服务器,可以升级一下系统的基础软件。如果没有必要也可以跳过这一步。 执行命令 sudo yum update 第二步,注册Microsoft签名密钥,每
阅读全文
摘要:.NET Core微服务之基于Ocelot实现API网关服务 Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、啥是API网关? API 网关一般放到微服务的最前端,并且要让API 网关变成由应用所发起的每个请求的入口。这样就可以明显的简化客户端实现和微服务应用程序之间的沟通方式。以
阅读全文
摘要:API网关模式 目录 什么是网关API之间为什么需要网关什么是网关模式API网关模式中的主要特性 什么是网关 网关一词来源于计算机网络中的定义,网关(Gateway)又称网间连接器、协议转换器。网关的准确定义是: 两个计算机程序或系统之间的连接,网关作为两个程序之间的门户,允许它们通过不同计算机之间
阅读全文
摘要:本文主要介绍下运用docker虚拟技术打包Asp.net core应用。 Docker作为一个开源的应用容器引擎,近几年得到广泛的应用,使用Docker我们可以轻松实现应用的持续集成部署,一次打包,到处运行。 开篇借用百科上对docker的介绍。 Docker 是一个开源的应用容器引擎,让开发者可以
阅读全文
摘要:基于.NET平台的Ocelot网关框架教程汇总 Ocelot 框架是基于.NET 开发的 API 网关,API网关是系统内部服务暴露在外部的一个访问入口,类似于代理服务器,就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导等工作,我们可以形象的用下图来表示: 外部设备需要访问内部系统服务时必
阅读全文
摘要:二、Asp.Net Core WebAPI——OcelotDemo 项目源码OcelotDemo 基础知识在教程或者官网文档查看 Ocelot源码 基于.NET平台的Ocelot网关框架教程汇总 这篇文章不错。 这里我只写我想说的 项目结构 API1和API2是测试的接口,demo是网关配置 编译后
阅读全文
摘要:一、Asp.Net Core WebAPI——修改默认监听端口 参考文档 添加host.json文件 { "urls": "https://localhost:44389;http://localhost:44380" } 在Program.cs中修改CreateWebHostBuilder方法 p
阅读全文
摘要:官方参考地址:https://docs.docker.com/install/linux/docker-ce/centos/ 里面包含包下载地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 安装依赖 sudo
阅读全文
摘要:Git私服搭建 一、Git服务器搭建方式 GIT是一个分布式版本管理系统,既然是分布那么必定会涉及远程通信,那么GIT是采用什么协议进行远程通信? Git支持的四种通信协议: Local(本地协议) ssh http(Dumb、Smart) git 1、Local(本地协议) 基于本地文件系统或共享
阅读全文
摘要:1、概述: github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。 2、GitHub、GitLab 不同点: (1)GitHub如果使用私有仓库,是需要付费的,GitLab可以在上面搭建私人的
阅读全文
摘要:Git、GitHub、GitLab三者之间的联系以及区别 在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转) 1.什么是 Git? Git 是一个版本控制系统。 版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。 以前在没
阅读全文
摘要:SQL语句优化(转载) 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不
阅读全文
摘要:《领域驱动设计的原则与实践》读书笔记(一) Chapter 1 什么是DDD: 1、介绍领域驱动设计思想体系 和传统开发方式比起来,领域驱动是一种新的软件架构设计,它主要用来解决传统开发中代码杂乱无章,任意拼贴等最终导致程序难以维护而诞生的。 它提出软件变得复杂和难以管理的主要原因是,领域复杂性和技
阅读全文
摘要:DotNet Core 介绍 前言 asp.net core rtm 6月底即将发布,自己也想着为社区做点共享,刚好最近不太忙,看到社区的小伙伴们都在为dotnet core的推广而贡献力量,项目中刚好在用rc2版本,就多写些文章来帮助那些还在学习的朋友们吧。 目录 dotnet core 和 .n
阅读全文
摘要:ASP.NET Core 中间件详解及项目实战 前言 在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章对你有用的话,不妨点个【推荐】。 目录 中间件(Mi
阅读全文
摘要:ASP.NET Core 使用 Redis 和 Protobuf 进行 Session 缓存 前言 上篇博文介绍了怎么样在 asp.net core 中使用中间件,以及如何自定义中间件。项目中刚好也用到了Redis,所以本篇就介绍下怎么样在 asp.net core 中使用 Redis 进行资源缓存
阅读全文
该文被密码保护。
摘要:ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识) 前言 在上篇文章中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序,本篇主要是怎么样为我们在 Linux 或者 macOs 中部署的 dotnet 程序创建一个守护进程,来保证我们的程序
阅读全文
摘要:AddTransient、AddSingleton、AddScoped的区别 权重: AddSingleton→AddTransient→AddScoped AddSingleton的生命周期: 项目启动-项目关闭 相当于静态类 只会有一个 AddScoped的生命周期: 请求开始-请求结束 在这次
阅读全文
摘要:ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识) 前言 在上篇文章中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序,本篇主要是怎么样为我们在 Linux 或者 macOs 中部署的 dotnet 程序创建一个守护进程,来保证我们的程序
阅读全文
摘要:基础环境配置# 域名和服务器请先自行购买 基于 云服务器ECS 创建一个应用实例,选择系统镜像为 Ubuntu 16.04,在本机通过 SSH 进行远程连接,并进行相关配置 Copy ssh root@http://39.108.48.203/ sudo apt-get update sudp ap
阅读全文
摘要:centos7安装配置mysql8 第一步:下载mysql 百度云下载地址:链接:https://pan.baidu.com/s/1HPG0Yju9wd9T2VULZIb03g 提取码:z299 第二步:查找并卸载原有的mysql数据库 1、 使用rpm -qa | grep mysql 命令查找m
阅读全文
摘要:第一步:安装环境 说明:在安装这些环境之前你可以先查看一下你有没有安装,有则不用再安装 rpm -qa | grep gcc 一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install -y gcc-c++
阅读全文
摘要:摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构 目录# 0-前言 1-项目结构分层建立 2-公共基础库 3-xUnit单元测试之简单方法测试 4-工作单元和仓储设计 5-网站数据库实体设计及映射配置 6-注册跨域、网站核心配置 7-使用NLog日志记录器 8.1-使用V
阅读全文
摘要:.Net Core3.0 WebApi 目录 之前一篇介绍过了Swagger,也可以参照这篇。 ASP.NET Core 3.0 WebApi中使用Swagger生成API文档简介 为什么使用Swagger 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、后端分离的形态
阅读全文
摘要:.Net Core3.0 WebApi 目录 appsettings.json 我们在写项目时往往会把一些经常变动的,可能会变动的参数写到配置文件、数据库中等可以存储数据且方便配置的地方,这样会方便我们在项目上线以后做相对应的配置工作。 .Core WebApi项目中我们将把配置文件统一放在apps
阅读全文
摘要:.Net Core3.0 WebApi 目录 什么是JWT 之前也写过一篇,介绍JWT和oAuthor2的随笔。可以参考这篇。 设计安全的API-JWT与OAuthor2 、 OAuth2、OpenID Connect简介 这里还是简单介绍一下吧。 根据维基百科定义,JWT(读作 [/dʒɒt/])
阅读全文
摘要:.Net Core3.0 WebApi 项目框架搭建:目录 理论介绍 仓储(Respository)是存在于工作单元和数据库之间单独分离出来的一层,是对数据访问的封装。其优点: 1)业务层不需要知道它的具体实现,达到了分离关注点。 2)提高了对数据库访问的维护,对于仓储的改变并不会改变业务的逻辑,数
阅读全文
摘要:第一节-简单的webapi接 开发环境 Visual Studio 2019.net core 3.0 打开vs2019新建项目 具体步骤如下图: 第一步创建新项目 第二步选择ASP.NET Core Web应用程序然后下一步 第三步配置新项目然后点创建 此处我们选择API(新手不推荐选择空项目,选
阅读全文
摘要:Vue+ElementUI+.netcore前后端分离框架开发项目实战 原文:https://blog.csdn.net/vM199zkg3Y7150u5/article/details/102550228 框架采用.NET Core + Vue前后端分离,并且支持前端、后台代码业务动态扩展,框架内
阅读全文
摘要:Vue+ElementUI+.netcore前后端分离框架开发项目实战 原文:https://blog.csdn.net/vM199zkg3Y7150u5/article/details/102550228 框架采用.NET Core + Vue前后端分离,并且支持前端、后台代码业务动态扩展,框架内
阅读全文