随笔分类 -  .NetCore

.netcore 笔记
摘要:开个分类慢慢更新 参考B站 黑马程序员Redis 入门到实战 实战篇 实现秒杀下单 全局唯一ID 在一般业务中秒杀功能,存在并发问题如果两个线程同时执行插入操作导致数据库id 自增 同时为一个数 就会导致写入数据失败 全局Id生成器 点击查看代码 public static class RedisI 阅读全文
posted @ 2023-03-16 20:19 Bo-Hong 阅读(162) 评论(0) 推荐(0) 编辑
摘要:ASP.NET Core 配置跨域(CORS) 1.安装程序CORS程序包 Install-Package Microsoft.AspNetCore.Mvc.Cors 一般默认都带了此程序包的 2.配置CORS服务 在 Startup类,ConfigureServices方法里,添加如下代码: se 阅读全文
posted @ 2022-12-05 11:12 Bo-Hong 阅读(585) 评论(0) 推荐(0) 编辑
摘要:最近没事复习了下MVC 顺手联系了个DEMO 控制器 using System; using System.Collections.Generic; using System.Dynamic; using System.IO; using System.Linq; using System.Web; 阅读全文
posted @ 2022-10-14 11:45 Bo-Hong 阅读(47) 评论(0) 推荐(0) 编辑
摘要:为什么要用Grpc 跨语言进行,调用服务,获取跨服务器调用等 目前我的需要使用 我的抓取端是go 写的 查询端用 Net6 写的 导致很多时候 我需要把一些临时数据写入到 Redis 在两个服务器进行处理 参考地址: 哔哩哔哩杨旭大佬:https://www.bilibili.com/video/B 阅读全文
posted @ 2022-10-11 11:23 Bo-Hong 阅读(111) 评论(0) 推荐(0) 编辑
摘要:原理 UPDATE [Person] SET [FirstName] = @p1 WHERE [PersonId] = @p0 AND [LastName] = @p2; 在 SaveChanges 期间捕获 DbUpdateConcurrencyException。 使用 DbUpdateConc 阅读全文
posted @ 2022-08-27 02:53 Bo-Hong 阅读(738) 评论(0) 推荐(0) 编辑
摘要:System.Runtime.Caching/MemoryCache ICacheEntry 接口中的属性:具体设置过期时间 可以参考:微软文档ICacheEntry 接口 缓存基本使用 (一) 绝对过期 AbsoluteExpirationRelativeToNow 绝对过期 在实际的使用中肯定是 阅读全文
posted @ 2022-08-18 17:04 Bo-Hong 阅读(943) 评论(0) 推荐(0) 编辑
摘要://瞬时生命周期 ServiceCollection services = new ServiceCollection(); services.AddTransient<TestServiceImpl>(); using (ServiceProvider sp = services.BuildSer 阅读全文
posted @ 2022-08-18 17:04 Bo-Hong 阅读(85) 评论(0) 推荐(0) 编辑
摘要:未完待续! 阅读全文
posted @ 2022-08-18 17:04 Bo-Hong 阅读(5) 评论(0) 推荐(0) 编辑
摘要:中间件 微软官网定义: 中间件 中间件意思就是处理请求和响应的软件: 1、选择是否将请求传递到管道中的下一个组件。 2、可在管道中的下一个组件前后执行工作。 对中间件类 必须 包括以下 具有类型为 RequestDelegate 的参数的公共构造函数。 名为 Invoke 或 InvokeAsync 阅读全文
posted @ 2022-08-18 17:04 Bo-Hong 阅读(71) 评论(0) 推荐(0) 编辑
摘要:比如你要验证用户的时候判断一下这个用户名称在数据库是否已经存在了,这时候FluentValidation 就需要注入查询数据库 只需要注入一下就可以了 public class Login3RequestValidator : AbstractValidator<Login3Request> { p 阅读全文
posted @ 2022-08-14 12:05 Bo-Hong 阅读(115) 评论(0) 推荐(0) 编辑
摘要:FluentValidation.AspNetCore 引入包 public class Login2RequestValidator : AbstractValidator<Login2Request> { public Login2RequestValidator() { RuleFor(x = 阅读全文
posted @ 2022-08-14 11:57 Bo-Hong 阅读(186) 评论(0) 推荐(0) 编辑
摘要:如果一个方法内有多个写入操作,比如 写入A表,然后用A表的自增id 去写入B表,假如A表写入成功,但B表因为某种原因写入失败!(这就导致A表写入了脏数据) 这时候 我们可以自定义 一个Filter 进行拦截判断是否需要这个方法开启事务 using var txScope = new Transact 阅读全文
posted @ 2022-08-13 22:46 Bo-Hong 阅读(91) 评论(0) 推荐(0) 编辑
摘要:public class MyExceptionFilter : IAsyncExceptionFilter { private readonly ILogger<MyExceptionFilter> logger; private readonly IHostEnvironment env; pu 阅读全文
posted @ 2022-08-13 22:37 Bo-Hong 阅读(102) 评论(0) 推荐(0) 编辑
摘要:微软官网例子:Filter筛选器 使用场景(执行顺序): IAsyncActionFilter 使用异步actionFilter 只需要实现 他的 :OnActionExecutionAsync 方法 (注意这里的异步不是拦截异步是指的是 当前OnActionExecutionAsync方法内执行的 阅读全文
posted @ 2022-08-13 22:15 Bo-Hong 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:微软官方文档:ASP.NET Core 中的模型绑定 Route 是通过MVC Route URL取值。 如:http://localhost:5000/Home/Index/2,id取出的值就会是2。 Query 是通过URL Query参数取值。 如:http://localhost:5000/ 阅读全文
posted @ 2022-08-10 22:17 Bo-Hong 阅读(73) 评论(0) 推荐(0) 编辑
摘要:客户端发送消息 并接收服务端消息 package main import ( "fmt" "net" ) func main() { // conn, err := net.Dial(`tcp`, ":8848") if err != nil { fmt.Println(`net dial err: 阅读全文
posted @ 2022-08-10 21:34 Bo-Hong 阅读(68) 评论(0) 推荐(0) 编辑
摘要:function copyToClipboard(textToCopy) { // navigator clipboard 需要https等安全上下文 if (navigator.clipboard && window.isSecureContext) { // navigator clipboar 阅读全文
posted @ 2022-08-10 21:32 Bo-Hong 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题