.Net Core之JWT授权
摘要:.Net Core之JWT授权 一、什么是JWT 文章参考:https://www.leo96.com/article/detail/55 JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义 了一种紧凑且自包含的方式,用于在各方之间安全地传输信息作为JSON对象。由于此信息是经
阅读全文
.NET 6 Minimal APIs
摘要:.NET 6 Minimal APIs .NET 6,微软称为“最快的.NET”,带有了许多令人兴奋的新功能、语言和性能改进。这是自 .NET Core 3.1 以来的第一个 LTS 版本,将支持三年。 本次大版本发布,增加了一个新特性:Minimal APIs,这是什么技术? .NET6 使编写具
阅读全文
AuthorizeCheckOperationFilter
摘要:Asp.Net Core: Swagger 与 Identity Server 4 Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试。通常我们只需要几行代码就可以实现这个功能: ... builder.Services.AddSwaggerGen()
阅读全文
.NET CORE Authentication Authorization
摘要:.NET CORE 鉴权 基础信息 1.什么是鉴权授权? 鉴权是验证用户是否拥有访问系统的权利,授权是判断用户是否有权限做一些其他操作。 2.传统的Session 和Cookie 主要用于无状态请求下的的用户身份识别,只不过Session将信息存储在服务端,Cookie将信息存储在客户端。 Sess
阅读全文
使用grpcui测试ASP.NET core gRPC服务
摘要:使用grpcui测试ASP.NET core gRPC服务 grpcui类似Swagger UI,可以用来测试gRPC服务,使用起来特别简单。 其原理是通过自动发现gRPC服务协议(当然前提是gRPC服务暴露了Protobuf协议),然后启动一个带界面的Web程序,用户就可以在网页中选择要调用的接口
阅读全文
包装ASP.NET Core WebApi返回结果
摘要:ASP.NET Core WebApi返回结果统一包装实践 前言 近期在重新搭建一套基于ASP.NET Core WebAPI的框架,这其中确实带来了不少的收获,毕竟当你想搭建一套框架的时候,你总会不自觉的去想,如何让这套框架变得更完善一点更好用一点。其中在关于WebApi统一结果返回的时候,让我也
阅读全文
使用FluentValidation和MediatR实现接口请求验证
摘要:使用.NET 6开发TodoList应用(11)——使用FluentValidation和MediatR实现接口请求验证 系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在响应请求处理的过程中,我们经常需要对请求参数的合法性进行校验,如果参数不合法,将不继续进行业务逻辑的处
阅读全文
那么如何设计接口才能做到幂等?
摘要:接口的幂等性,如何保证 最近跟朋友聊起这个话题,想深入了解下,于是学习总结,记录下来,此文章参考以下博客综合而来表示感谢: 参考:分布式系统接口幂等性 参考:高并发的核心技术-幂等的实现方案 参考:什么是分布式系统中的幂等性 1. 接口调用存在的问题 现如今我们的系统大多拆分为分布式SOA,或者微服
阅读全文
服务发现Yarp结合Nacos
摘要:聊一聊Yarp结合Nacos完成服务发现 背景 Yarp 这个反向代理出来后,相信还是有不少人在关注的。 在 Yarp 中,反向代理的配置默认也是基于配置文件的,也有不少大佬已经把这个配置做成了数据库配置+可视化界面。 仔细想了想,做成数据库配置,好像只是便于配置的管理,对服务注册和发现这一块还是偏
阅读全文
ChilliCream 是一个开源免费的 GraphQL 平台
摘要:ChilliCream 是一个开源免费的 GraphQL 平台 【.NET 遇上 GraphQL】 ChilliCream 平台介绍 ChilliCream ChilliCream 是一个开源免费的 GraphQL 平台, 提供了构建、管理, 和访问 GraphQL API 的端到端的解决方案。 h
阅读全文
Serilog 来记录日志
摘要:在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息 在我们常规的调试或者测试的时候,喜欢把一些测试信息打印在控制台或者记录在文件中,对于.netframework项目来说,我们输出控制台的日志信息习惯的用Console.WriteLine来输出查看,不过对
阅读全文
TensorFlow.NET机器学习
摘要:TensorFlow.NET机器学习入门【1】开发环境与类型简介 TensorFlow.NET机器学习入门【0】前言与目录 曾经学习过一段时间ML.NET的知识,ML.NET是微软提供的一套机器学习框架,相对于其他的一些机器学习框架,ML.NET侧重于消费现有的网络模型,不太好自定义自己的网络模型,
阅读全文
NET 6开发TodoList
摘要:使用.NET 6开发TodoList应用文章索引 项目源码 TodoList on Github 系列导航 使用.NET 6开发TodoList应用(1)——系列背景 使用.NET 6开发TodoList应用(2)——项目结构搭建 使用.NET 6开发TodoList应用(3)——引入第三方日志 使
阅读全文
DNN Platform网站迁移纪实:从Web Form 到 Asp.Net Core (Abp vNext 自定义开发)
摘要:问题和需求 从2004年上线,ZLDNN.COM运行已经超过16年了,一直使用DotNetNuke平台(现在叫DNN Platform),从最初的DotNetNuke 2.1到现在使用的7.4。先是在亦庄的独立服务器托管,后来迁到美国的PowerDNN的云服务器ECS,再后来迁移到阿里云的ECS,采
阅读全文
HttpClient发送文件
摘要:童鞋,[HttpClient发送文件] 的技术实践请查收 1.荒腔走板 前几天有个童鞋在群里面问:怎么使用HttpClient发送文件? 之前我写了一个ABP上传文件,主要体现的是服务端,上传文件的动作是由前端小姐姐完成的, 我还真没有用HttpClient编程方式发送过文件。 不过想来,Web协议
阅读全文
NET 6 新增的 API
摘要:20 个 .NET 6 新增的 API DateOnly & TimeOnly .NET 6 引入了两种期待已久的类型 - DateOnly 和 TimeOnly, 它们分别代表DateTime的日期和时间部分。 DateOnly dateOnly = new(2021, 9, 25); Conso
阅读全文
.NET 6 中 gRPC
摘要:「译」 .NET 6 中 gRPC 的新功能 gRPC是一个现代的、跨平台的、高性能的 RPC 框架。gRPC for .NET 构建在 ASP.NET Core 之上,是我们推荐的在 .NET 中构建 RPC 服务的方法。 .NET 6 进一步提高了 gRPC 已经非常出色的性能,并添加了一系列新
阅读全文
YARP支持配置热更新的代理网关AgileConfig
摘要:YARP+AgileConfig 5分钟实现一个支持配置热更新的代理网关 YARP 是微软开源的一个反向代理项目,英文名叫 Yet Another Reverse Proxy 。所谓反向代理最有名的那就是 nginx 了,没错 YARP 也可以用来完成 nginx 的大部分功能,比如根据不一样的域名
阅读全文
ASP.NET Core 中构建轻量级服务
摘要:如何在 ASP.NET Core 中构建轻量级服务 在 ASP.NET Core 中处理 Web 应用程序时,我们可能经常希望构建轻量级服务,也就是没有模板或控制器类的服务。 轻量级服务可以降低资源消耗,而且能够提高性能。我们可以在 Startup 或 Program 类中创建这些轻量级服务或 AP
阅读全文
System.Text.Json的JsonDocument类讲解
摘要:System.Text.Json的JsonDocument类讲解 本文内容来自我写的开源电子书《WoW C#》,现在正在编写中,可以去WOW-Csharp/学习路径总结.md at master · sogeisetsu/WOW-Csharp (github.com)来查看编写进度。预计2021年年
阅读全文