摘要:
官方文档地址 微软官方文档 API 浏览器 下载地址 Linux安装 关键字/运算符 dotnet命令 诊断工具 预处理器指令 .NET Standard版本关系 Try-DotNet 线上代码 新增功能 .Net FX源码 其他文档 菜鸟教程官网 数据类型 运算符 结构体 知名博主指引 农码一生博 阅读全文
摘要:
DataTable常规用法 DataTable dt = new DataTable(); //DataTable dt = new DataTable("tbName");//定义DataTable名称 //添加列,建议全部使用string dt.Columns.Add("id", typeof( 阅读全文
摘要:
转义 转义符 字符名 \' 单引号 \" 双引号 \\ 反斜杠 \0 空字符 \a 感叹号 \b 退格 \f 换页 \n 新行 \r 回车 \t 水平 tab \v 垂直tab 输出转义字符串 Console.WriteLine(@"c:\temp\newfile.txt"); 枚举 using S 阅读全文
摘要:
## 文件夹 ### 创建文件夹 ``` //如果文件夹路径不存在则创建文件夹 if (!Directory.Exists(path)) Directory.CreateDirectory(path); ``` ### 递归创建文件夹 ``` public void createdir(string 阅读全文
摘要:
## 断点修改 ### 命令行方式断点拦截制定请求 影响范围:仅影响指定URL操作时,会被fiddler拦截 使用该方法,首先我们需要明确知道,我们需要构造断点的请求URL。然后在fiddler下方的命令行中,输入:bpu+空格+URL,然后回车,当我们操作该接口对应的功能,被fiddler抓包识别 阅读全文
摘要:
简介 集合表示一组具有某种性质的数学元素,引用到程序设计中表示一组具有相同性质的对象。集合的大小可以动态调整,也可以在运行时添加或删除元素 官方文档 System.Collections 数组 集合 泛型集合 Concurrent线程安全集合 强类型集合 集合基类接口 ICollection IEn 阅读全文
摘要:
本文逻辑是安装高版本的SDK运行时可以运行低版本的程序 方法1 在程序编译后,找到一个[myapp].runtimeconfig.json的文件,在runtimeOptions节点增加以下节点 { "runtimeOptions": { "rollForward": "LatestMajor" } 阅读全文
摘要:
Redis缓存请看这篇博客 安装Nuget包 Microsoft.Extensions.Caching.Memory 添加缓存服务 services.AddMemoryCache(); 使用缓存 using Microsoft.AspNetCore.Mvc; using Microsoft.Exte 阅读全文
摘要:
WSL 启动时运行任何服务的首选方式取决于 Windows 版本 Windows 11 在/etc/wsl.conf文件添加命令 [boot] command="service docker start" Windows 10 在wsl linux目录的~/.bash_profile文件添加命令 s 阅读全文
摘要:
安装 在线下载 curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-`uname -s`-`uname -m`" -o /usr/local/bin/docker-compose # 阅读全文
摘要:
Windows 时区,在 Windows 平台实现,例:"China Standard Time" Olson(奥尔森)时区,在 Linux,Mac,IOS,Andorid,JavaScript 和许多其他平台上广泛实现,例:"Asia/Shanghai" 如果系统不考虑全球化的话,那么我们不用考虑 阅读全文
摘要:
## .NET Core 诊断全局工具 [.NET Core诊断工具官方地址](https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/) ### dotnet-counters [dotnet-counters](https://lear 阅读全文
摘要:
参考文档:https://www.cnblogs.com/FlyLolo/p/ASPNETCore2_20.html 模型绑定 [FromQuery] - 从URL中取值。 [FromRoute] - 从路由中取值。 [FromForm] - 从表单中取值。Postman使用form-data或x- 阅读全文
摘要:
使用C#获取MimeType列表 [HttpGet("ExportFile")] public IActionResult ExportFile() { string path = @"F:\DownLoad\新建文件夹\新建文本文档.txt"; string fileName = "新建文本文档. 阅读全文
摘要:
添加Swagger Nuget安装Swashbuckle.AspNetCore包,添加Swagger //创建Swagger builder.Services.AddSwaggerGen(options => { options.SwaggerDoc("v1", new OpenApiInfo { 阅读全文
摘要:
安装Microsoft.AspNetCore.Authentication.JwtBearerNuget包 appsettings.json中,添加JWT的配置,注意SecretKey不能设置成太短的纯数字,不然要报错 "JWT": { "Issuer": "AudienceUpgrade", // 阅读全文
摘要:
Docker Desktop需要版权 安装包下载 https://docs.docker.com/desktop/install/windows-install/ 安装 因为docker desktop和镜像默认安装C盘,需要先设置符号链接指向其他盘符 第一个目录需要不存在 --docker安装包 阅读全文
摘要:
Docker安装和常用命令请看这篇博客 Docker源 /etc/docker/daemon.json 是 docker 的配置文件,默认没有,需要我们手动创建 手动修改 vi /etc/docker/daemon.json 并填入以下内容。备注:阿里云的地址需要获取 { "registry-mir 阅读全文
摘要:
判断对象是否为null否则报错 string? a = string.Empty; if (a is null) if (ReferenceEquals(a, null)) if (a == null) public void GetUser(string name) => ArgumentNull 阅读全文
摘要:
接口防重复调用 缓存使用文档请看这篇博客。 ASP.NET Core Filter文档请看这篇博客 添加Nuget包添加缓存 --Memory Install-Package Microsoft.Extensions.Caching.Memory --Redis Install-Package Mi 阅读全文
摘要:
安装Mapster Install-Package Mapster 基本使用 新建以下实体类 public class Person { public string? Title { get; set; } public string? FirstName { get; set; } public 阅读全文
摘要:
简介 Nacos 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服 阅读全文
摘要:
当服务逐渐的增多,对各服务的配置管理愈加重要,轻量级的配置中心,入手或是搭建都简单许多,基于.net core开发的轻量级配置中心AgileConfig,功能强大,上手简单。 Agile Config支持热更新。AgileConfig Client连上节点后每30s会跟节点心跳一次。每次心跳都会比较 阅读全文
摘要:
简介 过滤器说明 过滤器与中间件很相似,过滤器(Filters)可在管道(pipeline)特定阶段(particular stage)前后执行操作。可以将过滤器视为拦截器(interceptors)。 过滤器级别范围 过滤器有多个级别,分别是: 全局级别过滤器(Global scope),通过Pr 阅读全文
摘要:
缓存可以通过减少生成内容所需的工作,显著提高应用的性能和可伸缩性。 缓存最适用于不常更改且生成成本很高的数据。 缓存生成的数据副本可以比从源中更快地返回。 应该以从不依赖于缓存数据的方式编写和测试应用。ASP.NET Core 支持多个不同的缓存。 本文主要介绍五种缓存方式 | 缓存类别 | Nug 阅读全文
摘要:
简介 健康检查,其实这个名称已经很明确了,它是检查你的应用程序是否健康运行的一种方式。随着当前各类项目越来越多的应用程序正在转向微服务式架构,健康检查就变得尤为关键。虽然微服务体系结构具有许多好处,但其中一个缺点就是为了确保所有这些服务都正常运行的操作开销更高。你不在是监视一个庞大的整体项目的健康状 阅读全文
摘要:
Grafana介绍及部署请参考这篇博客 InfluxDB 官网 GitHub InfluxDB介绍 InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖 InfluxDB在DB-Engines的时序数据库类别里排名第一 InfluxDB相关概念 Database:I 阅读全文
摘要:
简介 Grafana Loki 是一个水平可扩展,高可用性,多租户的日志聚合系统,由Grafana团队设计和开发,基于Apatch 2.0开源。其有三部分组成: Loki 是主服务器,负责存储日志和处理查询。对标ELK中的ElasticSearch。 Promtail 是代理,负责收集日志并将其发送 阅读全文
摘要:
本次介绍的主要有三大工具: Grafana:获取Prometheus数据并展示 Exporter:Node Agent客户端,获取服务器资源发送数据至Prometheus Prometheus:服务端,监控工具,收集Exporter数据 Prometheus 简介 Prometheus(中文名:普罗 阅读全文
摘要:
Nginx简介 Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,ng 阅读全文
摘要:
Exceptionless简介 Exceptionless是一款分布式日志管理框架,它可以统一收集管理并展示出来程序的日志,这样的话减少了传统开发过程中还需要去服务器查找日志的痛苦,大大提升对程序的运维效率。 Exceptionless依赖于Redis和Elasticsearch。 官网地址:htt 阅读全文
摘要:
简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/ 阅读全文
摘要:
Docker部署Seq日志平台 Dokce部署 镜像地址: https://hub.docker.com/r/datalust/seq pull镜像 docker pull datalust/seq 设置seq Admin密码,起站点用到的密码必须要Hash SeqPwd=$(echo '12345 阅读全文
摘要:
Serilog输出ES Elastic (ELK) Stack的服务端部署参考这篇博客,版本都是当前最新版本8.5.0 Serilog 相关文档参考这篇博客 新建一个ASP.NET Core Web项目,添加以下Neget包 Serilog.AspNetCore Serilog.Extensions 阅读全文
摘要:
ASP .NET Core 访问Windows共享目录 安装Neget包 Install-Package SharpCifs.Std CodeSample using SharpCifs.Smb; using System.IO; using System.Linq; namespace Conso 阅读全文
摘要:
Skywalking部署 Skywalking简单介绍 Skywalking是一个应用性能管理(APM)分布式链路跟踪系统,具有服务器性能监测,应用程序间调用关系及性能监测等功能,Skywalking分为服务端、管理界面、以及嵌入到程序中的探针部分,由程序中的探针采集各类调用数据发送给服务端保存,在 阅读全文
摘要:
Elastic APM 部署访问 Elastic APM 由四个基本组件构成: APM Agents:各个语言的客户端程序,一系列开源库,用于连接APM Server APM Server Elasticsearch Kibana APM Server、Elasticsearch、Kibana的部署 阅读全文
摘要:
Elastic (ELK) Stack产品相关简介请看这篇博客 Elasticsearch 参考地址: https://github.com/elastic/elasticsearch/blob/main/distribution/src/config/elasticsearch.yml https 阅读全文
摘要:
简介 Elastic (ELK) Stack 是 Elastic 公司的产品软件。是目前流行的集中式日志解决方案。 Elastic 产品文档地址 博客文档地址 博客地址 主要包含了ELK、Beats、Apm、 Elastic Agent等产品。 ELK : 文档地址,三个开源软件的缩写,分别为Ela 阅读全文
摘要:
Net中很多日志框架都是记录在文件或者数据库中。很不方面查看。这篇博客主要描述日志在线查看,直接在网站Url中查看。技术上主要用到Serilog+LogDashboard包。 安装NetGet包 Install-Package Serilog.AspNetCore Install-Package L 阅读全文
摘要:
在使用WSL中,因为Windows和Linux路径语法不同问题,cd到某一个目录比较麻烦。因为wsl中有一个工具专门用于路径转换用于提供便利性。 语法:wsl wslpath [option] [path] option 参数,默认-u -a:强制结果为绝对路径格式 -u:从Windows路径转换为 阅读全文
摘要:
vbs简介 VBS是基于Visual Basic的脚本语言,简称VB。VBS的全称是:Microsoft Visual Basic Script Edition。 vbs语法 REM 注释 REM 参数 args1=WScript.Arguments.Item(0) args2=WScript.Ar 阅读全文
摘要:
安装Neget包 Install-Package Microsoft.Extensions.Hosting.WindowsServices 编码 Program.cs代码如下 using Microsoft.Extensions.Hosting.WindowsServices; var option 阅读全文