经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 ASP.net

使用System.Diagnostic.DiagnosticListener 实现对应用程序的监听

1. System.Diagnostics概述 System.Diagnostics 是一个偏底层的命名空间,有一系列API,由Runtime 层提供,应用层可以通过它与系统集成、事件日志、以及性能计数器进行交互。 在.NetCore 源码包中,提供了如下几个dll. 大致描述如下: ...[2021/3/1]

一日一技:微信开发-发送模板消息

概述 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。 建立模板的方式具体见 https: developers.weixin.qq.com/doc/offiacc...[2021/3/1]

Redis快速入门及应用

简介 Redis是一个开源的Key-Value存储,但又不仅仅是Key-Value存储,用官网上的话来说,Redis是一个数据结构存储,可用作数据库、缓存和消息中间件。相对于传统的Key-Value存储Memcached来说,Redis具有如下特点:   速度快 丰富...[2021/3/1]

对象到对象映射-AutoMapper

概述 AutoMapper 是一个对象-对象映射器,可以将一个对象映射到另一个对象。 用来解决一个看似复杂的问题,这种类型的代码编写起来相当枯燥乏味, 官网地址: http: automapper.org/ 官方文档: https: docs.automapper.org/en/lat...[2021/3/1]

.NET Core Swagger 的分组使, 以及相同Action能被多个分组公用,同时加载出尚未分组的数据出来

.NET Core Swagger 的分组使, 以及相同Action能被多个分组公用,同时加载出尚未分组的数据出来

1.本文章参考(https: www.cnblogs.com/caijt/p/10739841.html)改写的 一对多分组模式。需要一对一的可以参考   2.本文主要讲的是 一对多 分组公用, 同时把尚未分组的加载出来   3.效果演示GIF图: &nb...[2021/3/1]

dotnet core TargetFramework 解析顺序探索

dotnet core TargetFramework 解析顺序测试 Intro 现在 dotnet 的 TargetFramework 越来越多,抛开 .NET Framework 不谈,如果一个类库支持多个 TargetFramework 应用实际运行的时候会使用哪个版本的 API 呢,之前...[2021/3/1]

93.7%的程序员!竟然都不知道Redis为什么默认16个数据库?

背景 在实际项目中redis常被应用于做缓存,分布式锁/消息队列等。但是在搭建配置好redis服务器后很多朋友应该会发现和有这样的疑问,为什么redis默认建立了16个数据库, 16个数据库的由来 redis是一个字典结构的存储服务器,一个redis实例提供了多个用来存储数据的字典,客户端可以...[2021/3/1]

RabbitMQ 简介

概述 RabbitMQ 是基于 AMQP 实现的一个开源消息组件,主要用于在分布式系统中存储转发消息,由因高性能、高可用以及高扩展而出名的 Erlang 语言写成。 特点 高可靠:RabbitMQ 提供了多种多样的特性让你在可靠性和性能之间做出权衡,包括持久化、发送应答、发布确认以及高可用性。...[2021/3/1]

面试官:Redis 内存数据满了,会宕机吗?

背景 Redis 数据库内存数据满了,会宕机吗?答案是:不会让它出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有LRU算法进行淘汰,等等。 Redis的内存淘汰策略 1、Redis占用内存大小 我们知道Re...[2021/3/1]

上班摸鱼神器—VSCode 里也可以看股票 & 基金实时数据

上班摸鱼神器—VSCode 里也可以看股票 & 基金实时数据

1、简介 无意中发现了个开源项目,推荐给大家。 韭菜盒子——VSCode 里也可以看股票 & 基金实时数据,做最好用的投资插件。 开源地址: https: github.com/LeekHub/leek-fund 投资其实就是一次心态修炼,稳住心态长期投资都会有收益的!! 2、功...[2021/3/1]

搭建ASP.NET Core API框架(1) 从零开始

框架需求 独立的后端框架 基于Restful标准 最简单的后端框架 学习入门版与实际项目版结合 入门最好教程 框架优势 增加了内核数据库[SQLite],专门保存SQL语句,可利用工具做增删改查功能[可选功能] 增加了存储过程调用版本,方便有这方面的需求的人使用[可选功能] 结合菜鸟与架构师...[2021/3/1]

ASP.NET Core 微信支付(一)【统一下单 APIV3】

ASP.NET Core 微信支付(一)【统一下单 APIV3】

官方参考资料 签名:https: pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_0.shtml 统一下单接口:https: pay.weixin.qq.com/wiki/doc/apiv3/api chapter3_2_1.shtm...[2021/3/1]

在Windows上安装Docker

背景 Windows的Docker桌面是Microsoft Windows的Docker的社区版本。您可以从Docker Hub下载适用于Windows的Docker桌面。该页面包含有关在Windows 10 Pro,Enterprise和Education上安装Docker Desktop的信...[2021/3/1]

使用 xunit 编写测试代码

使用 xunit 编写测试代码 Intro xunit 是 .NET 里使用非常广泛的一个测试框架,有很多测试项目都是在使用 xunit 作为测试框架,不仅仅有很多开源项目在使用,很多微软的项目也在使用 xunit 来作为测试框架。 Get Started 在 xunit 中不需要标记测试类,...[2021/3/1]

【重磅】iNeuOS工业互联平台,系统集成业务模型和WEB组态视图建模集成3D模型 - 唯笑志在-ineuos.net

目       录 1.      概述... 1 2.      平台演示... 2 3.   &...[2021/3/1]

abp中多种登陆用户的设计

项目地址:https: gitee.com/bxjg1987/abp 场景 在《学校管理系统》中,学生、家长、教师、教务都可能登陆,做一些属于他们自己的操作。这些用户需要的属性各不相同,比如学生有学号,而教师没有。 应用程序用户 在编码时,经常需要获取当前登陆用户的信息,这个当前登陆用户就是...[2021/3/1]

ASP.NET Core 微信支付(三)【查询订单 APIV3】

官方参考资料   查询订单 理论实战   官方提供两种查询订单的方式,一种是根据商户自己生成的订单号查询,一种方式是根据微信生成的订单号查询。而我使用的就是第一种方式。   调用微信支付的查询订单,需要生成签名,按照微信支付的接口规则构造http的header。   生成签名可以参考我的文...[2021/3/1]

面试官扎心一问:防止重复请求提交,有什么方案?

面试官扎心一问:防止重复请求提交,有什么方案?

背景 在平常开发中,我们经常会面对防止重复请求的问题。当服务端对于请求的响应涉及数据的修改,或状态的变更时,可能会造成极大的危害。重复请求的后果在交易系统、售后维权,以及支付系统中尤其严重。但是很多时候,都是指望着前端来限制,比如提交之后,按钮diseabled之类的,其实这些都是不靠谱的。关键...[2021/3/1]

搭建ASP.NET WEB API框架(3) 内核数据库

选择数据库 SQLite SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。 SQL Server Compact Microsoft SQL Server Compact 4...[2021/3/1]

ASP.NET Core对不同类型的用户进行区别限流详解

前言 老板提出了一个新需求,从某某天起,免费用户每天只能查询100次,收费用户100W次。 这是一个限流问题,聪明的你也一定想到了如何去做:记录用户每一天的查询次数,然后根据当前用户的类型使用不同的数字做比较,超过指定的数字就返回错误。 嗯,原理就是这么简单。不过真正写起来还要考虑更多问...[2021/2/22]

ASP.NET Core如何自动生成小写的破折号路由

默认情况下,ASP.NET Core使用如 http: localhost:5000/HomeIndex 类的大驼峰路由。但是如果想使用小写的路由,并且这些路由用破折号分隔:http: localhost:5000/home-index它们比较常见且一致。 举例....[2021/2/19]

详解如何在ASP.NET Core中编写高效的控制器

通过遵循最佳实践,可以编写更好的控制器。所谓的“瘦”控制器(指代码更少、职责更少的控制器)更容易阅读和维护。而且,一旦你的控制器很瘦,可能就不需要对它们进行太多测试了。相反,你可以专注于测试业务逻辑和数据访问代码。瘦控制器的另一个优点是,它更容易维护控制器的多个版本。 这篇文章讨论了使控制器变...[2021/2/19]

内存包装类 Memory 和 Span 相关类型

1. 前言 2. 简介 3. Memory<T>和Span<T>使用准则 3.1. 所有者, 消费者和生命周期管理 3.2. Memory<T> 和所有者/消费者模型 3.3. “缺少所有者” 的Memory<T> 实例 3.4. 使用...[2021/2/19]

让 gRPC 提供 REST 服务

让 gRPC 提供 REST 服务

让 gRPC 提供 REST 服务 Intro gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。 gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省...[2021/2/19]

ASP.NET Core 中的配置

背景 ASP.NET Core 提供了一个灵活可扩展,基于键值的配置系统. 但是配置系统独立于ASP.NET Core是Microsoft.Extensions 类库的部分. 它可以用于任何类型的应用程序。 1、以键-值对的形式读取配置  appsettings.json 文...[2021/2/19]

进口球阀品牌-全球十大进口球阀品牌排行榜-德国托马斯Thomas阀门(图)

进口球阀品牌 目前国外进口球阀品牌最为出色的是德国托马斯Thomas,德国托马斯是以高品质球阀著称全球,在全球工业自动化领域排名第一,也是目前使用寿命最长的球阀生产者,备受世界关注。     进口高压...[2021/2/19]

.NET 6 Preview 1 发布

前言 2021 年 2 月 17 日微软发布了 .NET 6 的 Preview 1 版本,那么来看看都有什么新特性和改进吧,由于内容太多了因此只介绍一些较为重点的项目。ASP.NET Core 6 Preview 1 和 EF Core 6 Preview 1 同样有很多的更新内容,但...[2021/2/18]

日志框架NLog之将日志发送到邮件

背景 NLog可以将日志输出到不同的媒介上,邮件是其中一个,通过邮件可以让我们第一时间收到信息。使用SMTP协议通过电子邮件发送日志消息。与FallbackGroup Target很好地结合在一起,以创建具有多个SMTP主机的后备。 配置语法 <targets> &l...[2021/2/18]

Win10系统IIS搭建简单的网站

IIS搭建网站 一、安装IIS   先检查没有开启IIS:   在控制面板中的程序和功能中查看,如果没有要开启IIS(Internet Information Services)功能       开启后在控制面板的管理工具中打开IIS管理器   ...[2021/2/18]

ASP.NET Core默认容器实现Controller的属性注入

仅针对Controller的属性注入; 使用默认容器,不依赖第三方库; 故事背景 闲来无事给项目做优化,发现大多数Controller里面都会用到Logger和AutoMapper,每个Controller都构造函数注入,感觉重复劳动太多了,ASP.NET Core默认容器也并不支持...[2021/2/18]

WebApi Swagger 接口多版本控制 适用于APP接口管理

最近研究了下swagger多版本的维护,网上的文章千篇一律,无法满足我的需求,分享下我的使用场景以及实现 演示环境:Visual Studio 2019、Asp.NET WebAPI、NET Framework 4.5.2、Swashbuckle.Core 5.6.0 本文地址:ht...[2021/2/18]

使用缓存防击穿,解决微信”被动回复用户消息”重试回复问题

背景  做微信公众号开发的时候,其中有个接收普通消息、接收事件推送 API。 有这么条规则,  ”微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发...[2021/2/18]

ASP.NET Core 开发之路

将开发中遇到的,汇总成一块并分享,算是对自己的总结,也是为了方便查找。 原文地址:https: www.cnblogs.com/i3yuan/p/14364481.html C#基础系列 反射 泛型 委托 事件 Swagger系列 使用Swagger做Api文档 (上篇) 使...[2021/2/18]

使用Func&lt;T, TResult&gt; 委托实现API日志的记录

问题 平常我们开发web api的时候,一般是需要记录api的输入输出信息,方便后续排查问题;那么我们一般怎么做的,一般是我们在一个公共地方的写个公共方法控制输入输出。这时候Func<T, TResult> 委托就派上用场。 什么是Func Func<T, TResu...[2021/2/18]

Dotnet的局部函数和委托的对比

上一篇说了一下委托,这篇来说说局部函数和委托的对比。 ? 把委托和局部函数放成前后篇,是因为这两个内容很像,用起来容易混。 需要了解委托相关内容,可以看这一篇 【传送门】 ? 使用委托表达式(Lambda) 假设一个场景:我们有一个订单列表,里面有售价和采购价。我们需要计算...[2021/2/18]

ASP.NET Core 中的配置

ASP.NET Core 提供了一个灵活可扩展,基于键值的配置系统. 但是配置系统独立于ASP.NET Core是Microsoft.Extensions 类库的部分. 它可以用于任何类型的应用程序 1、以键-值对的形式读取配置 appsettings.json 文件: { ...[2021/2/18]

用gogs搭建属于自己的git服务器

背景 我们都知道,像码云、GitHub就是一个免费托管开源代码的远程仓库。但是对于公司来说,既不想公开源代码,又舍不得给交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 下面介绍下使用gogs搭建属于自己的git服务器。 官网:https: gogs.io/ 安装步骤 ...[2021/2/18]

2020年终总结

2020年终总结

 时间一晃而过,转眼间2020年已接近尾声,回首繁忙充实的2020年心中不禁感慨万千,2020年实属不易,今年是非常特殊和不平凡的一年,年初疫情肆虐的阴影依然在脑海中挥散不去,2020年6月中旬结束两年沪漂生活的我来到广州,在7月初,我很荣幸加入了XX这个大家庭,过去的一年中通...[2021/2/18]

自定义 ocelot 中间件输出自定义错误信息

自定义 ocelot 中间件输出自定义错误信息 Intro ocelot 中默认的 Response 中间件在出错的时候只会设置 StatusCode 没有具体的信息,想要展示自己定义的错误信息的时候就需要做一些自定义了,对 ocelot 中的 Response 中间件做了一些小改动,实...[2021/2/18]

hangfire 实现已完成的job设置过期,防止数据无限增长

背景 后台作业hangfire用来在后台里执行应用里的一些任务,后台作业是持久性的这意味着即使你的应用程序崩溃了, 后台作业也会在稍后重试并执行。平常我们一般是将数据持久化到存储介质,比如redis。这时候就会带来一个问题,如何防止数据无限扩大,我们可以已完成的job设置过期,防止数据无...[2021/2/18]

ASP.NET Core MVC过滤器初探

本章将和大家分享ASP.NET Core MVC中的过滤器。下面我们将结合具体的例子来分享请求的整个生命周期中各种各样的AOP扩展。 首先我们先来看下什么是过滤器?   .NET中的过滤器(Filter)是 AOP(面向切面编程) 思想的一种实现,供我们在执行管道的特定阶段执行代码,...[2021/2/18]

聊聊如何使用单例模式

聊聊如何使用单例模式

介绍 单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。下面我们来看下有哪几种实现方式吧。 实现方式 1、使用lock ,保证方法只有一个线程可以进入。 <summary>...[2021/2/18]

【一步一步入坑ABP VNEXT】安装ABP CLI

Abp VNext是Abp的.NET Core 版本,但它不仅仅只是代码重写了。Abp团队在过去多年社区和商业版本的反馈上做了很多的改进。包括性能、底层的框架设计,它融合了更多优雅的设计实践。不管你是自己需要快速上手项目、或者是公司的研发团队没有足够的能力去完整地开发一套稳定且功能全面的...[2021/2/18]

Web API实现微信公众平台开发-接收数据Post

介绍 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息。其中,某些事件推送在发生后,是...[2021/2/18]

.Net Core 3.1浏览器后端服务(二) Web API项目分层

一、前言 分层开发的思想在计算机领域中至关重要,从操作系统到软件设计,分层思想无处不在。 在搭建项目的分层结构前,先简单了解下分层的优缺点。如下图,分为(呈现层、业务层、服务层、数据层) 分层的优点: 1、层次分明,各司其职:每层都有各自的责任,各层级相互独立,上层不需要知道下...[2021/2/18]

在.NET中体验GraphQL

前言 以前需要提供Web服务接口的时候,除了标准的WEBAPI形式,还考虑了OData、GraphQL等形式,虽然实现思路上有很大的区别,但对使用方来说,都是将查询的主动权让渡给了前端,让调用方能够更加自由地发挥或者符合自己要求的数据。其中,OData作为传统REST WEBAPI的拓展...[2021/2/18]

Dotnet中Span, Memory和ReadOnlySequence之浅见

Dotnet中Span, Memory和ReadOnlySequence之浅见

过年啦,写个短点的。同时,提前给大家拜个年。 ? 总有小伙伴们跑过来讨论关于Span和Memory的使用,眼瞅是最近关于Span的文章有点多,看飞了。 今天写这个,就是往回拉一拉。 写之前,先声明一下。这些内容是我自己使用的一些经验,并不代表这些类的全部内容就是这些,只是说,...[2021/2/18]

【Alpaca】.Net版开源配置中心 - 简介

为什么要做.Net版开源配置中心 2020年发生了两件令我比较激动的大事 Vue 3.0正式版在2020-09-18发布 .Net 5 正式版在2020-11-10发布 当然也有比较遗憾的地方 我们短期内并不需要一个功能独立且完整的配置中心,所以重构了一个精简版内嵌在公司自己的Dev...[2021/2/18]

搭建ASP.NET MVC5框架(1) 从零开始

搭建ASP.NET MVC5框架(1) 从零开始

框架需求 改进MVC框架 前后端分离 第三方UI框架 尽可能减少代码量 降低编程门槛 框架优势 开放编辑功能,减少写代码工作 利用一些收费控件,达到更高目标 减少代码量,多用共用模块 利用好MVC架构的优势 框架内容 包含快速开发工具(Web版本 + Winform版本) 制定代...[2021/2/18]

搭建ASP.NET MVC5框架(2) 创建项目

搭建开发环境 Visual Studio 2019官网地址:https: visualstudio.microsoft.com/zh-han v 安装版本:Profr ional 2019 省略安装步骤了,如有需要,联系博主,留言也可以,我会另外做个教程 开始创建项目 创建项...[2021/2/18]

110
2
记录数:2958 页数:1/6012345678910下一页尾页
加载更多
 友情链接: NPS