摘要:.netcore3.1使用log4net/nlog记录日志 使用log4net 第一步、在对应项目中引入log4net.Extensions.Logging log4net.Extensions.Logging依赖于log4net,所以在引入时自动引入了log4net 第二步、创建log4net.c
阅读全文
摘要:.netcore 简单使用ElasticSearch(7.6) 最近在捣鼓学习了下ElasticSearch,在此记录下使用.netcore操作elastic search 的实现(简单的封装,使用)。需要注意的是不同版本的Elastic Search差异可能较大,需要对应版本去封装操作,例如6.x
阅读全文
摘要:简单操作elasticsearch(es版本7.6) es 官方文档 https://www.elastic.co/guide/index.html 简单操作elasticsearch主要是指管理索引,对数据进行增删改查的操作。通常情况下我们使用es head进行这些操作,也可以通过postman或
阅读全文
摘要:IOC、DI相关概念的理解 1、依赖:简单的讲就是“引用到”。例如AccountController.cs引用到IAccountService.cs,那么AccountController依赖IAccountService。 2、依赖倒置:依赖倒置是指程序要依赖于抽象或者接口,不要依赖于具体实现(高
阅读全文
摘要:ElasticSearch是什么 ElasticSearch(一般简称es)是一个基于Lucene的分布式搜索和数据分析引擎。它提供了REST api 的操作接口。它可以快速的存储、搜索、分析海量数据,其本质是一个分布式数据库,相对于传统的数据库在性能上高出一大截。 ES相关的基本概念 1、Node
阅读全文
摘要:.netcore3.1使用autofac (.netcore中本身已经实现了IOC容器,其实没有必要替换成autofac。如果非常习惯autofac,替换也是无可厚非的。) 第一步、在项目中引入Autofac和Autofac.Extensions.DependencyInjection 第二步、修改
阅读全文
摘要:Hangfire简介 Hangfire是一个开源的任务调度框架,它内置集成了控制页面,很方便我们查看,控制作业的运行;对于运行失败的作业自动重试运行。它支持永久性存储,支持存储于mssql,mysql,mongodb,redis等想了解更多关于Hangfire,请移步hangfire官网https:
阅读全文
摘要:.netcore基于mysql的codefirst 此文仅是对于netcore基于mysql的简单的codefirst实现的简单记录。示例为客服系统消息模板的增删改查实现 第一步、创建实体项目,并在其中建立对应的实体类,以及数据库访问类 须引入Pomelo.EntityFrameworkCore.M
阅读全文
摘要:前言 http协议本身是一种无状态的协议。所以客户端的每次请求,服务端是不清楚其身份的,需要客户端每次都要将身份信息传入,服务进行验证,才能达到安全验证的目的。 传统的Web用户验证:1、客户端传入用户名和密码 2、后端验证成功后保存session信息,并将session信息返回给客户端--3、客户
阅读全文
摘要:跨域 广义上讲,跨域是指一个域下的文档或者脚本试图去请求访问另一个域下的资源(像我们直接通过代码使用http请求资源,或者是使用辅助工具(例如postman)是可以直接访问的,没有跨域的概念);而我们一般说的跨域是指浏览器同源策略限制。 同源策略/SOP(Same origin policy)是一种
阅读全文
摘要:为什么要集成Swagger 在前后端分离比较普遍的当下,当后端开发完接口后,还需把接口的信息、参数说明、返回参数等信息编写好提供给调用者。对于对外开放接口需提供说明文档是必不可少的。但是对于内部开发,编写api说明文档非常的繁琐,而且当接口变更或者是有其他人来修改后可能会出现漏更新的情况,导致接口说
阅读全文