.net core

解决 net core 3.x 跨域问题

跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。 以下几种情况是造成跨域的原因: 域名相同,端口不同 域名相同,协议不同(即,一个是 http,一个是 https) 访问其他网站时,一个是域名,一个是对应的 IP地址(PS:htt ... »

《ASP.NET Core技术内幕与项目实战》精简集-目录

本系列是杨中科2022年最新作品《ASP.NET Core技术内幕与项目实战》及B站配套视频(强插点赞)的精简集,是一个读书笔记。总结和提炼了主要知识点,遵守代码优先原则,以利于快速复习和查询。所以,建议和我一样,先阅读书籍或看B站视频,然后再通过本系列快速的复习知识点。 本系列覆盖了书本中的大多数 ... »

学习ASP.NET Core Blazor编程系列十——路由(上)

Web应用程序的可以通过URL将多个页面串联起来,达成一个组件功能,并且可以互相跳转。我们开发系统的时候总是需要使用路由来实现页面之间的跳转。ASP.NET Core MVC或是ASP.NET WebForm主要是使用a标签或者是服务端redirect来跳转。 ... »

.Net Core 3.0 对 MongoDB 的多条件(两种)查询操作

前言 在日常开发中,偶尔会用到 MongoDB 的数据操作,也花费了一些时间调试,因此在此处记录一下,共同进步。 废话少说,出招吧! 正文 2.1 准备工作 首先需要引入 .Net 平台链接 MongoDB 的动态库:MongoDB.Driver; 然后创建默认 DBContext 实体类: (将数 ... »

.NET 零开销抽象指南

背景 2008 年前后的 Midori 项目试图构建一个以 .NET 为用户态基础的操作系统,在这个项目中有很多让 CLR 以及 C# 的类型系统向着适合系统编程的方向改进的探索,虽然项目最终没有面世,但是积累了很多的成果。近些年由于 .NET 团队在高性能和零开销设施上的需要,从 2017 年开始 ... »

二、.Net Core搭建Ocelot

上一篇文章介绍了Ocelot的基本概念:https://www.cnblogs.com/yangleiyu/p/15043762.html 本文介绍在.net core中如何使用ocelot。 Ocelot是系统中对外暴露的一个请求入口,所有外部接口都必须通过这个网关才能向下游API发出请求 1、N ... »

.net core Blazor+自定义日志提供器实现实时日志查看器

场景 我们经常远程连接服务器去查看日志,比较麻烦,如果直接访问项目的某个页面就能实时查看日志就比较奈斯了,花了1天研究了下.net core 日志的原理,结合blazor实现了基本效果。 实现原理 自定义日志提供器,将日志记录到内存中,滚动10W条删除。 提供blazor组件,实时从内存中读取后显示 ... »

.Net Core和RabbitMQ限制循环消费的方法

目录 前言 循环场景 解决方案 一次消费 消息不重入队列 限定重试次数 消息头设定次数 存储重试次数 队列使用Quorum类型 队列消息过期 参考资料 前言 当消费者端接收消息处理业务时,如果出现异常或是拒收消息将消息又变更为等待投递再次推送给消费者,这样一来,则形成循环的条件。 »

学习ASP.NET Core Blazor编程系列九——服务器端校验

EditForm 组件中,有三个事件可用于触发表单提交操作: OnSubmit:无论验证结果如何,只要用户提交表单,就会触发此事件。 OnValidSubmit:当用户提交表单并且他们的输入验证通过时,将触发此事件。 OnInvalidSubmit:当用户提交表单并且他们的... ... »

.NET API 接口数据传输加密最佳实践

.NET API 接口数据传输加密最佳实践 我们在做 Api 接口时,相信一定会有接触到要给传输的请求 body 的内容进行加密传输。其目的就是为了防止一些敏感的内容直接被 UI 层查看或篡改。 其实粗略一想就能想到很多种方案,但是哪些方案是目前最适合我们项目的呢? 硬编码方式 最先想到的应该就是硬 ... »

.Net Core&RabbitMQ限制循环消费

前言 当消费者端接收消息处理业务时,如果出现异常或是拒收消息将消息又变更为等待投递再次推送给消费者,这样一来,则形成循环的条件。 循环场景 生产者发送100条消息到RabbitMQ中,消费者设定读取到第50条消息时,设置拒收,同时设定是否还留存在当前队列中(当requeue为false时,设置了死信 ... »

CKExp

快读《ASP.NET Core技术内幕与项目实战》EFCore2.5:集合查询原理揭秘(IQueryable和IEnumerable)

本节内容,涉及4.6(P116-P130)。主要NuGet包:如前述章节 一、LINQ和EFCore的集合查询扩展方法的区别 1、LINQ和EFCore中的集合查询扩展方法,虽然命名和使用完全一样,都两者定义在不同的命名空间下,是不同的方法。PS:LINQ定义在System.Linq中,EFCore ... »

.NET Core部署为Windows服务的详细步骤

目录 一、概述 二、.NET Core部署Windows服务 1、项目中需要的配置 2、服务器中使用sc.exe工具部署Windows服务 三、NetCore项目部署为Linux服务 1、安装 .net core相关环境 2、项目中需要的配置 3、部署服务 一、概述 目前测试了下面 »

.NET Core C#系列之XiaoFeng.Data.IQueryableX ORM框架

​ 当前对象操作数据库写法和EF Core极度类似,因为现在大部分程序员都懒得去写SQL,再一个就是项目作大了或其它原因要改数据库,每次改数据库,那么写的SQL语句大部分要作调整,相当麻烦,并且写SQL时字段极容易写错,所以就出现了好多ORM框架,极大的提高了程序员的开发效率。 接下来我们讲一下 X ... »

zhaocici