随笔分类 -  .NET Core

摘要:本文逻辑是安装高版本的SDK运行时可以运行低版本的程序 方法1 在程序编译后,找到一个[myapp].runtimeconfig.json的文件,在runtimeOptions节点增加以下节点 { "runtimeOptions": { "rollForward": "LatestMajor" } 阅读全文
posted @ 2023-04-13 15:59 雨水的命运 阅读(197) 评论(0) 推荐(0)
摘要:Windows 时区,在 Windows 平台实现,例:"China Standard Time" Olson(奥尔森)时区,在 Linux,Mac,IOS,Andorid,JavaScript 和许多其他平台上广泛实现,例:"Asia/Shanghai" 如果系统不考虑全球化的话,那么我们不用考虑 阅读全文
posted @ 2023-03-27 14:31 雨水的命运 阅读(1203) 评论(0) 推荐(0)
摘要:## .NET Core 诊断全局工具 [.NET Core诊断工具官方地址](https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/) ### dotnet-counters [dotnet-counters](https://lear 阅读全文
posted @ 2023-03-22 17:27 雨水的命运 阅读(472) 评论(0) 推荐(0)
摘要:参考文档:https://www.cnblogs.com/FlyLolo/p/ASPNETCore2_20.html 模型绑定 [FromQuery] - 从URL中取值。 [FromRoute] - 从路由中取值。 [FromForm] - 从表单中取值。Postman使用form-data或x- 阅读全文
posted @ 2023-03-22 17:26 雨水的命运 阅读(232) 评论(0) 推荐(0)
摘要:添加Swagger Nuget安装Swashbuckle.AspNetCore包,添加Swagger //创建Swagger builder.Services.AddSwaggerGen(options => { options.SwaggerDoc("v1", new OpenApiInfo { 阅读全文
posted @ 2023-03-22 16:22 雨水的命运 阅读(265) 评论(0) 推荐(0)
摘要:安装Microsoft.AspNetCore.Authentication.JwtBearerNuget包 appsettings.json中,添加JWT的配置,注意SecretKey不能设置成太短的纯数字,不然要报错 "JWT": { "Issuer": "AudienceUpgrade", // 阅读全文
posted @ 2023-03-22 16:21 雨水的命运 阅读(140) 评论(0) 推荐(0)
摘要:判断对象是否为null否则报错 string? a = string.Empty; if (a is null) if (ReferenceEquals(a, null)) if (a == null) public void GetUser(string name) => ArgumentNull 阅读全文
posted @ 2023-03-20 17:02 雨水的命运 阅读(168) 评论(0) 推荐(0)
摘要:接口防重复调用 缓存使用文档请看这篇博客。 ASP.NET Core Filter文档请看这篇博客 添加Nuget包添加缓存 --Memory Install-Package Microsoft.Extensions.Caching.Memory --Redis Install-Package Mi 阅读全文
posted @ 2023-03-16 22:36 雨水的命运 阅读(167) 评论(0) 推荐(0)
摘要:安装Mapster Install-Package Mapster 基本使用 新建以下实体类 public class Person { public string? Title { get; set; } public string? FirstName { get; set; } public 阅读全文
posted @ 2023-03-14 11:21 雨水的命运 阅读(1387) 评论(0) 推荐(0)
摘要:当服务逐渐的增多,对各服务的配置管理愈加重要,轻量级的配置中心,入手或是搭建都简单许多,基于.net core开发的轻量级配置中心AgileConfig,功能强大,上手简单。 Agile Config支持热更新。AgileConfig Client连上节点后每30s会跟节点心跳一次。每次心跳都会比较 阅读全文
posted @ 2022-12-09 17:51 雨水的命运 阅读(752) 评论(0) 推荐(0)
摘要:简介 过滤器说明 过滤器与中间件很相似,过滤器(Filters)可在管道(pipeline)特定阶段(particular stage)前后执行操作。可以将过滤器视为拦截器(interceptors)。 过滤器级别范围 过滤器有多个级别,分别是: 全局级别过滤器(Global scope),通过Pr 阅读全文
posted @ 2022-12-03 00:12 雨水的命运 阅读(1594) 评论(0) 推荐(0)
摘要:缓存可以通过减少生成内容所需的工作,显著提高应用的性能和可伸缩性。 缓存最适用于不常更改且生成成本很高的数据。 缓存生成的数据副本可以比从源中更快地返回。 应该以从不依赖于缓存数据的方式编写和测试应用。ASP.NET Core 支持多个不同的缓存。 本文主要介绍五种缓存方式 | 缓存类别 | Nug 阅读全文
posted @ 2022-11-24 00:02 雨水的命运 阅读(804) 评论(0) 推荐(0)
摘要:简介 健康检查,其实这个名称已经很明确了,它是检查你的应用程序是否健康运行的一种方式。随着当前各类项目越来越多的应用程序正在转向微服务式架构,健康检查就变得尤为关键。虽然微服务体系结构具有许多好处,但其中一个缺点就是为了确保所有这些服务都正常运行的操作开销更高。你不在是监视一个庞大的整体项目的健康状 阅读全文
posted @ 2022-11-17 00:00 雨水的命运 阅读(904) 评论(0) 推荐(1)
摘要:Grafana介绍及部署请参考这篇博客 InfluxDB 官网 GitHub InfluxDB介绍 InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖 InfluxDB在DB-Engines的时序数据库类别里排名第一 InfluxDB相关概念 Database:I 阅读全文
posted @ 2022-11-16 01:01 雨水的命运 阅读(613) 评论(0) 推荐(0)
摘要:Exceptionless简介 Exceptionless是一款分布式日志管理框架,它可以统一收集管理并展示出来程序的日志,这样的话减少了传统开发过程中还需要去服务器查找日志的痛苦,大大提升对程序的运维效率。 Exceptionless依赖于Redis和Elasticsearch。 官网地址:htt 阅读全文
posted @ 2022-11-12 14:31 雨水的命运 阅读(431) 评论(0) 推荐(0)
摘要:简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/ 阅读全文
posted @ 2022-11-10 11:02 雨水的命运 阅读(931) 评论(0) 推荐(1)
摘要:Docker部署Seq日志平台 Dokce部署 镜像地址: https://hub.docker.com/r/datalust/seq pull镜像 docker pull datalust/seq 设置seq Admin密码,起站点用到的密码必须要Hash SeqPwd=$(echo '12345 阅读全文
posted @ 2022-11-08 13:39 雨水的命运 阅读(1932) 评论(0) 推荐(0)
摘要:Serilog输出ES Elastic (ELK) Stack的服务端部署参考这篇博客,版本都是当前最新版本8.5.0 Serilog 相关文档参考这篇博客 新建一个ASP.NET Core Web项目,添加以下Neget包 Serilog.AspNetCore Serilog.Extensions 阅读全文
posted @ 2022-11-07 23:48 雨水的命运 阅读(2287) 评论(0) 推荐(0)
摘要:ASP .NET Core 访问Windows共享目录 安装Neget包 Install-Package SharpCifs.Std CodeSample using SharpCifs.Smb; using System.IO; using System.Linq; namespace Conso 阅读全文
posted @ 2022-11-07 20:57 雨水的命运 阅读(1673) 评论(0) 推荐(0)
摘要:Skywalking部署 Skywalking简单介绍 Skywalking是一个应用性能管理(APM)分布式链路跟踪系统,具有服务器性能监测,应用程序间调用关系及性能监测等功能,Skywalking分为服务端、管理界面、以及嵌入到程序中的探针部分,由程序中的探针采集各类调用数据发送给服务端保存,在 阅读全文
posted @ 2022-11-07 14:49 雨水的命运 阅读(1439) 评论(0) 推荐(0)