摘要:
DbUp可以帮我们创建数据库,通过脚本文件创建表、添加数据;并可通过新创建脚本文件升级现有数据库 每个脚本文件只会执行一次,如果需要修改表结构或添加数据,添加新sql脚本文件,而不要修改原文件。DbUp通过向目标数据库中添加表SchemaVersions,存储脚本文件执行记录 脚本文件0001、00
阅读全文
posted @ 2020-03-17 18:12
.Neterr
阅读(1248)
推荐(0)
摘要:
不记录,很快就忘记了;记录了,仿佛也记得更牢了 步骤如下: Step1:右击数据库,弹出的标签中选择Tasks Generate Scripts... Step2: 弹出新窗口中,勾选"请下次别烦了别通知我了",然后点击下一步 Step3:在又弹出的新页面,选择指定的数据库,然后勾选你想要的表,选择
阅读全文
posted @ 2020-03-16 20:10
.Neterr
阅读(695)
推荐(0)
摘要:
SonarLint 在开发阶段进行实时代码质量审核,在代码编写阶段分析出当前代码的质量及规范漏洞,并给出合理的修改建议。编写高质量、高维护性的代码变得更简单! 在警告窗口中可以查看修改建议
阅读全文
posted @ 2020-03-13 17:47
.Neterr
阅读(242)
推荐(0)
摘要:
后台任务如何支持间隔时间、Cron表达式两种方式? 分享一个项目TaskScheduler,这是我从Furion项目中拷出来的 源码:https://gitee.com/dot-net-core/task-scheduler.git 开始 间隔时间后台服务 public class Interval
阅读全文
posted @ 2020-03-10 17:27
.Neterr
阅读(1575)
推荐(0)
摘要:
简介 .NET Core提供了承载(Hosting)系统,我们可以在它之上寄宿多个长时间运行的服务,ASP.NET Core应用仅仅是该承载系统的一种典型的服务类型而已,任何需要在后台长时间运行的操作都可以定义成标准化的服务并利用该系统来承载。 Generic Host & WebHost ASP.
阅读全文
posted @ 2020-03-10 15:01
.Neterr
阅读(4157)
推荐(0)
摘要:
中文分词器: IK(推荐)、jieba、THULAC 查看分词器的分词结果(ik分词器有两种ik_smart、ik_max_word): http://127.0.0.1:9200/_analyze?analyzer=standard&text=内容 GET http://127.0.0.1:920
阅读全文
posted @ 2020-03-04 13:55
.Neterr
阅读(499)
推荐(0)
摘要:
概念 DB:database,看做是数据库文件。 (类似于:.doc、.txt、.mp3、.avi、。。。) DBMS:数据库管理系统。(类似于word工具、wps工具、记事本工具、qq影音播放器等) MySQL体系结构 Windows安装MySQL MySQL DBMS安装目录:C:\Progra
阅读全文
posted @ 2020-03-03 15:53
.Neterr
阅读(676)
推荐(0)
摘要:
添加身份认证中间件 app.UseRouting(); // 身份认证中间件 app.UseAuthentication(); app.UseEndpoints(endpoints => { //省略... }); UseAuthentication一定要放在UseRouting和UseEndpoi
阅读全文
posted @ 2020-03-02 15:01
.Neterr
阅读(338)
推荐(0)
摘要:
前言 相对于ASP.NET MVC以及ASP.NET Core MVC中的旧版本路由特性, 在ASP.NET Core 3.0中新增了一个不错的扩展点,即程序获取到路由后,可以将其动态指向一个给定的controller/action. 这个功能有非常多的使用场景。如果你正在使用从ASP.NET Co
阅读全文
posted @ 2020-02-29 14:48
.Neterr
阅读(1112)
推荐(0)
摘要:
docker compose 常用命令 docker-compose up -d:后台启动容器。 docker-compose down:停止并删除容器、网络和卷(如果使用–volumes选项)。 docker-compose start:启动服务。 docker-compose stop:停止服务
阅读全文
posted @ 2020-02-24 17:56
.Neterr
阅读(136)
推荐(0)
摘要:
修改Request.Body //这里ReadToEnd执行完毕后requestBodyStream流的位置会从0到最后位置(即request.ContentLength) var RequestBody = new StreamReader(HttpContext.Request.BodyRead
阅读全文
posted @ 2020-02-21 15:59
.Neterr
阅读(4423)
推荐(3)
摘要:
简介 粘土对象是我从 Furion 框架中扒出来的,是一种可以模拟弱语言特性的对象,类似 Javascript 一样操作对象。只需通过 Clay 类初始化即可。 为什么起名为 “粘土” 呢?因为这个对象可以自由的添加属性,移除属性,又可以转换成任何对象,具有可拓展、可塑造的特点。 粘土性能略输于强类
阅读全文
posted @ 2020-02-21 14:59
.Neterr
阅读(1662)
推荐(3)
摘要:
ASP.NET Core 共享框架 (Microsoft.AspNetCore.App) 包含由 Microsoft 开发的ASP.NET Core相关程序集。 当安装 NET Core 3.0 或更高版本 SDK时,安装 Microsoft.AspNetCore.App。 共享框架 是安装在计算机
阅读全文
posted @ 2020-02-21 14:08
.Neterr
阅读(2284)
推荐(0)
摘要:
随着ASP.NET的发展,有不同的方式从请求中访问客户端IP地址。WebForms和MVC Web应用程序只是访问当前HTTP上下文的请求。 var ip = HttpContext.Current.Request.UserHostAddress; 但是,这在ASP.NET Core 2.0及更高版
阅读全文
posted @ 2020-02-13 16:33
.Neterr
阅读(1128)
推荐(0)
摘要:
在之前的ASP.NET中,可以通过 Request.Url.AbsoluteUri 获取,但在ASP.NET Core没有这个实现,请问如何获取呢?方法一:先引用“using Microsoft.AspNetCore.Http.Extensions;”,然后直接用“Request.GetDispla
阅读全文
posted @ 2020-02-13 16:28
.Neterr
阅读(459)
推荐(0)
摘要:
在现代Web应用中,实时数据传输和高效的数据流处理变得越来越重要。AspNetCore 提供了多种流式响应机制,以满足不同场景下的需求。 在使用ChatGpt,deepseek的适合有没有想过ai的逐字显示回答是怎么实现的,下面将介绍三种主要的流式响应来实现此功能。 Server-Sent Even
阅读全文
posted @ 2020-02-05 10:38
.Neterr
阅读(142)
推荐(0)
摘要:
简介 中间件实际上是一种配置在HTTP请求管道中,用来处理请求和响应的组件。它可以: 决定是否将请求传递到管道中的下一个中间件 可以在管道中的下一个中间件处理之前和之后进行操作 注册中间件 Run & Use & UseWhen & Map & MapWhen & UseMiddleWare 注册中
阅读全文
posted @ 2020-02-04 04:51
.Neterr
阅读(1250)
推荐(0)
摘要:
1、公私钥简介与原理 公钥和私钥都属于非对称加密算法的一个实现,这个加密算法的信息交换过程是: 1) 持有公钥的一方(甲)在收到持有私钥的一方(乙)的请求时,甲会在自己的公钥列表中查找是否有乙的公钥,如果有则使用一个随机字串使用公钥加密并发送给乙。 2) 乙收到加密的字串使用自己的私钥进行解密,并将
阅读全文
posted @ 2020-02-02 17:46
.Neterr
阅读(215)
推荐(0)
摘要:
介绍 Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达策略,如重试、断路器、超时、舱壁隔离和回退 Polly的七种策略 重试 出现故障自动重试 隔离 当系统的一处出现故障时,可能促发多个失败的调用,很容易耗尽主机的资源(如 CPU)。下游系统出现故障可能导致上游的
阅读全文
posted @ 2020-02-02 12:15
.Neterr
阅读(691)
推荐(1)
摘要:
在新的ASP.NET Core 中,那些你熟悉的方式有一部分仍然能用,只是Core版本针对视图又添加了一些东西。 Layout(布局): 位于 Views\Shared\ 文件夹里 。通常情况下这个文件通常包含HTML的header,body和公用的一些东西。你可以多建几个互相进行组合,来完成整个站
阅读全文
posted @ 2020-02-01 10:32
.Neterr
阅读(494)
推荐(0)
摘要:
简介 表达式树(Expression Tree):树形数据结构表示代码,以表示逻辑运算,以便可以在运行时访问逻辑运算的结构。 使用Expression<TDelegate>类型来表示表达式树 Expression对象储存了运算逻辑,它把运算逻辑保存成抽象语法树(AST),可以在运行时动态获取运算逻辑
阅读全文
posted @ 2020-01-08 17:48
.Neterr
阅读(213)
推荐(0)
摘要:
Dockerfile 由一系列脚本和参数构成的脚本,这些命令应用于基础镜像,并最终创建一个新镜像 指令详解 FROM image_name:tag 定义了使用哪个基础镜像启动构建流程 MAINTAINER user_name 镜像的创建者 EXPOSE 容器需要暴露的端口,容器启动时通过-p进行映射
阅读全文
posted @ 2020-01-08 15:51
.Neterr
阅读(180)
推荐(0)
摘要:
参考:https://www.cnblogs.com/qiqigou/p/13696669.html 官方文档:https://github.com/MapsterMapper/Mapster/wiki 前言 谈到对象映射器,AutoMapper 知名度是非常的高,但很少有人知道 Mapster。性
阅读全文
posted @ 2020-01-08 09:36
.Neterr
阅读(4290)
推荐(0)
摘要:
Registry、Repository、Tag 镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。 一个 Docker Registry 中可以包含多个 仓库(Repos
阅读全文
posted @ 2020-01-07 19:28
.Neterr
阅读(409)
推荐(0)
摘要:
快捷键: CTRL+p+q:退出容器,并保持容器继续运行(或使用exit命令) CTRL+d:退出容器,并终止容器运行 镜像命令 查看已下载的镜像 docker images Options: -a, --all 显示所有镜像 --digests 显示摘要(可以显示镜像大小等信息)同时不要截断输出(
阅读全文
posted @ 2020-01-07 19:22
.Neterr
阅读(261)
推荐(0)
摘要:
中文文档: https://vuepress.mirror.docker-practice.com/ http://www.dockerinfo.net/document Docker介绍 Docker的优点 Docker引擎统一了基础设施环境,应用程序不需要关心操作系统版本、硬件配置 Docker
阅读全文
posted @ 2020-01-07 19:21
.Neterr
阅读(178)
推荐(0)
摘要:
悲观锁、乐观锁用来处理并发情况下出现的问题 模拟一个抢单的业务场景,一个乘客发了一个打车订单,很多司机去抢这个订单,执行的业务简单点来说是,先select出这条数据,然后update这个条数据中的driveName字段为自己的名字,但是现在会有这么一种现象,同时select出这条订单,先后更新dri
阅读全文
posted @ 2020-01-06 14:31
.Neterr
阅读(279)
推荐(0)
摘要:
简介 ASP.NET Core提供以下3个中间件来处理针对静态文件的请求,它们均定义在NuGet包Microsoft.AspNetCore.StaticFiles中,利用这3个中间件完全可以搭建一个基于Web的文件服务器 StaticFileMiddleware:处理静态文件的请求 Director
阅读全文
posted @ 2020-01-05 14:47
.Neterr
阅读(749)
推荐(1)
摘要:
介绍 .Net Core框架中有两个缓存接口: IMemoryCache:内存缓存接口,内存缓存可以存储任何对象 IDistributedCache:分布式缓存接口(Redis、Sqlserver、MongoDB、DB...) 微软缓存组件源码在:https://github.com/aspnet/
阅读全文
posted @ 2020-01-05 12:00
.Neterr
阅读(4486)
推荐(5)
摘要:
HttpWebRequest、WebClient 在.NET中,我们有很多发送Http请求的手段,如HttpWebRequest、WebClient以及HttpClient。 HttpWebRequest HttpWebRequest位于System.Net命名空间下,继承自抽象类WebReques
阅读全文
posted @ 2020-01-05 10:05
.Neterr
阅读(1664)
推荐(2)
摘要:
Startup Startup类承担应用的启动任务,所以按照约定,起名为Startup,不过你可以修改为任意类名(强烈建议类名为Startup)。 默认的Startup结构很简单,包含: ConfigureServices方法:注册服务 Configure方法:注册中间件 省略Startup Sta
阅读全文
posted @ 2020-01-04 17:03
.Neterr
阅读(1581)
推荐(0)
摘要:
定义类ClassA、ClassB public class ClassA { public ClassA(ClassB b) { } } public class ClassB { public ClassB(ClassA a) { } } 以下代码会抛出循环依赖异常 var containerBu
阅读全文
posted @ 2020-01-03 14:42
.Neterr
阅读(1002)
推荐(1)
摘要:
Environment 静态类,提供有关当前环境的信息和操作方法和平台。 帮助开发者获取当前运行环境和平台的各种信息。无论是调试程序、处理路径还是与操作系统交互,Environment 都能派上大用场! 属性: 属性名 描述 CommandLine 获取启动当前进程的完整命令行字符串。 Curren
阅读全文
posted @ 2020-01-03 13:47
.Neterr
阅读(4089)
推荐(0)
摘要:
过滤器接口 授权过滤器:IAuthorizationFilter、IAsyncAuthorizationFilter(AuthorizeFilter) 通常用于验证请求合法性 资源过滤器:IResourceFilter、IAsyncResourceFilter 适合做缓存 Action过滤器:IAc
阅读全文
posted @ 2020-01-03 13:32
.Neterr
阅读(2378)
推荐(1)
摘要:
.Net Core介绍 .Net Core框架包括:CoreCLR、CoreFx、CLI、Roslyn 四大部分组成。 (1). CoreCLR:公共语言运行时,用于执行.Net Core程序的,它是从.NET Framework的CLR发展而来,结构上与CLR也是一致的。 (2). CoreFx:
阅读全文
posted @ 2020-01-03 13:22
.Neterr
阅读(798)
推荐(0)
摘要:
介绍: 案例1:使用已有表达式树构建新的表达式树 Expression<Func<string, bool>> lambda0 = item => item.Length > 2; Expression<Func<string, bool>> lambda1 = item => item.Lengt
阅读全文
posted @ 2020-01-01 14:32
.Neterr
阅读(2603)
推荐(1)
摘要:
公用表表达式和派生表类似的另一种形式的表表达式,CTE中是先定义表,然后再引用,结构比较清晰 CTE相比派生表的优势:如果有多个子查询,不需要像派生表那样嵌套,只需要在WITH中定义多个CTE,每个CTE可以引用它前面定义的所有CTE 派生表:from子句中的子查询。 select * from (
阅读全文
posted @ 2019-12-31 11:00
.Neterr
阅读(515)
推荐(0)
摘要:
加载XML XElement.Load("c:/1.xml"); XElement.Parse("<Persons></Persons>"); 查找元素 var l = from n in root3.Elements() select new Person { ID = int.Parse(n.E
阅读全文
posted @ 2019-12-29 18:08
.Neterr
阅读(216)
推荐(0)
摘要:
AsEnumerable() DataTable table = GetTable(); var q = from n in table.AsEnumerable() select new Person { ID=n.Field<int>("ID"), Name = n.Field<string>(
阅读全文
posted @ 2019-12-29 12:50
.Neterr
阅读(587)
推荐(0)
摘要:
AsParallel() 并行化操作,大集合使用,提高速度 personList.AsParallel().Sum(p => p.CompanyID); SelectMany() 合并集合的集合成员 Dictionary<int, List<string>> dict = new Dictionar
阅读全文
posted @ 2019-12-29 12:13
.Neterr
阅读(652)
推荐(0)