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

ASP.NET Core 3.0轻量级角色API控制授权库

说明 ASP.NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库 最近得空,重新做一个角色授权库,而之前做了一个角色授权库,是利用微软的默认接口做的,查阅了很多文档,因为理解不够,所以最终做出了有问题。 之前的旧版本 https: github.com/...[2022/1/19]

使用.NET 6开发TodoList应用(填坑1)——实现当前登录用户获取

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在前面的文章里使用.NET 6开发TodoList应用(5)——领域实体创建,我们留了一个坑还没有填上,就是在数据库保存的时候,CreateUser和ModifiedUser我们当时填的都是Anonymous,完成认...[2022/1/18]

.NET Core 自定义中间件 Middleware

.NET Core 自定义中间件 Middleware

引言 很多看了上一章的朋友私信博主,问如何自定义,自己的中间件(Middleware),毕竟在实际的项目中,大家会有很多需求要用到中间件,比如防盗链、缓存、日志等等功能,于是博主这边就简单讲解一下框架、组件惯用的优雅手法,官方也推荐这种写法,这样会使得我们扩展性更好,也不会破坏原本结构。 什么是...[2022/1/18]

ASP.NET Core使用JWT自定义角色并实现策略授权需要的接口

① 存储角色/用户所能访问的 API 例如 使用 List<ApiPermi ion> 存储角色的授权 API 列表。 可有可无。 可以把授权访问的 API 存放到 Token 中,Token 也可以只存放角色信息和用户身份信息。 &l...[2022/1/17]

.NET&nbsp;Core使用EF生成数据库出错的解决方法

在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败 Could not load a embly ''xxx''. Ensure it is referenced by the startup project ''xxx''. 改成 64...[2022/1/17]

Asp.net 微信H5唤起支付和支付回调

做任何商城类的项目都离不开支付这一环节,今天就记录一下在开发微信H5支付时的开发过程 在开发到订单这部分模块的时候终于遇到了微信开发第二个难题,微信支付! 首先请阅读 微信JSAPI支付文档  和 微信统一下单API 了解场景和参数 微信支付需要有 微信公众平台&nbs...[2022/1/17]

C# asp.net mvc 创建虚拟目录

使用背景:     虚拟目录(virtual directory),计算机术语,每个 Internet服务可以从多个目录中发布。通过以通用命名约定 (UNC) 名、用户名及用于访问权限的密码指定目录,可将每个目录定位在本地驱动器或网络上。指定客户 URL地址,     服务将整个发布目录...[2022/1/17]

ASP.NET+MVC入门踩坑笔记 (一) 创建项目 项目配置运行 以及简单的Api搭建

哈喽各位 我又回来了! 前段时间研究了下ASP.NET,刚开始也是随便找网上的各种教程来看,但是鉴于本人技术有限,还是走了相当长的一段弯路的.所以我写下了这篇文章.希望各位刚刚入坑的ASP.NET开发者们能够少走弯路,专业的开发者也请给予指点,谢谢各位了. PS:本人没有系统地学过ASP.N...[2022/1/17]

关于PaddleSharp GPU使用 常见问题记录

在安装NVIDIA驱动过程中遇到一系列问题,记录如下! 附上PaddleSharp地址,大家喜欢可以关注 根据PaddleSharp官方说明需要安装驱动如下 CUDA 和 cuDNN 和 TensorRT,下面针对每一个驱动做详细说明 一、CUDA 和 cuDNN  ...[2022/1/17]

探索 dotnet core 为何在 Windows7 系统需要补丁的原因

在一些 Windows 7 系统上,根据 dotnet 官方文档,需要安装上 KB2533623 补丁,才能运行 dotnet core 或 .NET 5 等应用。尽管非所有的设备都需要安装此,但这也让应用的分发不便,安装包上都需要带上补丁给用户安装。此补丁同时也要求安装完成之后重启系统,这对用...[2022/1/17]

使用.NET 6开发TodoList应用(19)——处理OPTION和HEAD请求

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在HTTP请求中,我们还剩下两类不常使用的请求没有讲到,本文就来实现以下关于OPTIONS和HEAD请求。OPTIONS请求用来货哦去关于某个特定的URI能够允许执行的请求类型,而HEAD请求可以理解为不实际获取返回结...[2022/1/17]

iNeuOS工业互联网操作系统,增加设备驱动的自定义参数模板,适配行业个性化设备的应用场景

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

.NET 微服务——CI/CD(3):镜像自动分发 - 老马-Max

.NET 微服务——CI/CD(3):镜像自动分发 - 老马-Max

如何通过Jenkins完成镜像分发?基本做法是:打包镜像→上传镜像到仓库→脚本分发。镜像仓库也有很多,比如docker hub、Harbor等,今天这一篇讲一下基于阿里云镜像仓库的操作。 首先,准备一个阿里云镜像仓库,个人版是免费的。 然后下载这个插件: Publish Over SSH...[2022/1/17]

Identity Server 4到今年年底就停止支持了,试一下使用Orchard Core 作为认证服务

Identity Server 4到今年年底就停止支持了,新的版本需要收费(好像目前是按企业规模,不过将来说不准)。我们需要为这种情况做一些技术准备,至少需要为用户多准备一些可选方案。从目前成熟的开源项目中选择一种作为认证服务是方案之一。这里我们介绍使用Orchard Core 作为认证服务。 ...[2022/1/17]

使用.NET 6开发TodoList应用(21)——实现API版本控制

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 API接口版本管理,对于一些规模稍大的企业应用来说,是经常需要关注的一大需求。尽管我们的示例程序TodoList很简单,但是我们也可以通过这个应用程序,来实践一下如何管理API接口版本。 目标 实现API接口版本管理...[2022/1/17]

.NET 微服务——CI/CD(4):避坑和一点经验 - 老马-Max

如果你看过之前几篇文章,应该已经Jenkins成功搭建了CICD环境,但是进入正式环境会有一些坑,不注意中招的话很难受,这里总结一下,避免重复消耗精力。 后门漏洞 Jenkins有后门,这是个老问题了。虽然早在18年就有人发现,而且当时Jenkins团队也快速打了补丁(2.137以后),但你下...[2022/1/17]

使用.NET 6开发TodoList应用(22)——实现缓存

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 有的时候为了减少客户端请求相同资源的逻辑重复执行,我们会考虑使用一些缓存的方式,在.NET 6中,我们可以借助框架提供的中间件来实现请求资源的缓存。 目标 实现请求结果的缓存。 原理与思路 对于在.NET6中实现缓...[2022/1/17]

使用.NET 6开发TodoList应用(23)——实现请求限流

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 Rate Limiting允许保护我们的API服务免受过多请求的连接导致的性能下降,如果请求次数超过了限制,API服务端将会拒绝后续的请求。 我们可以实现这样的需求:限制获取所有TodoLists为每个IP地址每小时...[2022/1/17]

使用.NET 6开发TodoList应用(24)——实现基于JWT的Identity功能

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在.NET Web API开发中还有一个很重要的需求是关于身份认证和授权的,这个主题非常大,所以本文不打算面面俱到地介绍整个主题,而仅使用.NET框架自带的认证和授权中间件去实现基于JWT的身份认证和授权功能。一些关于...[2022/1/17]

使用.NET 6开发TodoList应用(25)——实现RefreshToken

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在上一篇文章使用.NET 6开发TodoList应用(24)——实现基于JWT的Identity功能中,我们演示了如何使用.NET框架的Identity组件实现基于JWT Token的认证和授权功能。我们可以想象一下场...[2022/1/17]

.NET Core 利用委托实现动态流程组装

引言 在看.NET Core 源码的管道模型中间件(Middleware)部分,觉得这个流程组装,思路挺好的,于是就分享给大家。本次代码实现就直接我之前写的动态代理实现AOP的基础上改的,就不另起炉灶了,主要思路就是运用委托。对委托不理解的可留言,我写一篇委托的常规使用方式,以及底层原理(编译器...[2022/1/17]

使用.NET 6开发TodoList应用(26)——实现Configuration和Option的强类型绑定

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在上一篇文章使用.NET 6开发TodoList应用(25)——实现RefreshToken中,我们通过使用Configuration获取方法GetSection拿到写在appsettings.Development....[2022/1/17]

使用.NET 6开发TodoList应用(27)——实现API的Swagger文档化

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在日常开发中,我们需要给前端提供文档化的API接口定义,甚至需要模拟架设一个fake服务用来调试接口字段。或者对于后端开发人员来说,我们可以通过导入这个接口定义文件到Postman或者其他API客户端,省去我们手动录入...[2022/1/17]

使用.NET 6开发TodoList应用(28)——实现应用程序健康检查

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 应用健康检查在容器部署的微服务场景下非常常见,相比而言单体非容器部署的应用就不太关心这个特性,为了后续的内容我们在本文中简单介绍一下如何实现应用程序的健康检查功能。 目标 实现TodoList的健康检查功能。 原理与...[2022/1/17]

使用.NET 6开发TodoList应用(29)——实现静态字符串本地化功能

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在开发一些需要支持多种语言的应用程序时,我们需要根据切换的语言来对应展示一些静态的字符串字段,在本文中我们暂时不去讨论如何结合前端一起来实现根据切换当前应用程序的Culture来实现字符串的自动切换和日期时间的切换,只...[2022/1/17]

使用.NET 6开发TodoList应用(30)——实现Docker打包和部署

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 .NET 6 Web API应用使用最多的场景是作为后端微服务应用,在实际的项目中,我们一般都是通过将应用程序打包成docker镜像进行发布,以便更好地进行部署,包括基于Kubernetes平台的微服务项目部署。 一...[2022/1/17]

使用.NET 6开发TodoList应用(31)——实现基于Github Actions和ACI的CI/CD

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求和目标 在这个系列的最后一节中,我们将使用GitHub Actions将TodoList应用部署到Azure Container Instance上。 实现 为了确保部署的应用能够正确运行,我们需要做以下几件事: 创建...[2022/1/17]

使用.NET 6开发TodoList应用(16)——实现查询排序

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 关于查询的另一个需求是要根据前端请求的排序字段进行对结果相应的排序。 目标 实现根据排序要求返回排序后的结果 原理与思路 要实现根据前端请求的进行相应排序,结合我们之前写好的Specification,可以比较简单...[2022/1/3]

(五)React Ant Design Pro + .Net5 WebApi:后端环境搭建-Autofac注入+ 泛型仓储

一、 简介 Autofac与.Net Core自带DI的区别,大佬级的文章数不胜数。我只是根据实际应用简单介绍(非常简单的那种) 1、批量注入,自带DI需要自己写循环反射注入,Autofac现成方法,简洁的多。 2、其他功能,Autofac玩法丰富,官网或其他文章都有介绍。 二、 使用 1...[2022/1/3]

放弃 AutoMapper ,拥抱 Mapster

性能测试结论:使用 new {} 的方式性能最佳,其次是 Mapster ,最后是 AutoMapper 最近在对一个业务接口做代码重构时,发现在使用 AutoMapper 做对象转换时,接口响应速度极慢,100多条数据,请求时长都超过了8秒。为了找出原因所在,我尝试将 EF Core 的...[2022/1/3]

使用.NET 6开发TodoList应用(15)——实现查询搜索

使用.NET 6开发TodoList应用(15)——实现查询搜索

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 本文我们继续来看查询过程中的另外一个需求:搜索。搜索的含义是目标字段的全部或者部分值匹配请求中的搜索条件,对应到数据库层面是Contains逻辑。实现起来也很简单。 目标 实现包含搜索条件的查询。 原理与思路 实现...[2022/1/3]

.Net?Core下使用Dapper的方法

目录一、前言二、Dapper环境搭建三、Dapper封装定义DapperDBContext类异步分页构建(PageAsync)定义工作单元与事务定义数据仓储数据库连接四、Dapper使用 一、前言 关于什么是Dapper(详细入口),在此不做赘述;本文仅对Dapper在.Net Core中的使用...[2022/1/2]

.NET&nbsp;6开发TodoList应用之实现查询分页

目录需求目标原理与思路实现定义分页结果数据结构添加对于分页结果的Mapping Profile创建分页查询请求创建查询Controller验证总结 需求 查询中有个非常常见的需求就是后端分页,实现的方式也不算复杂,所以我们本文仅仅演示一个后端查询分页的例子。 目标 实现分页查询返回。 ...[2022/1/2]

.NET?6开发TodoList应用之请求日志组件HttpLogging介绍

.NET?6开发TodoList应用之请求日志组件HttpLogging介绍

背景 因为在上篇演示Action Filter的时候可能是因为举的例子不够好,有小伙伴在评论区指出.NET 6新增加的特性可以实现在视图模型绑定之前允许记录Http请求日志的组件:HttpLogging。这个组件我之前试过,而Action Filter与其用来记录日志,更不如说是为Http请求的...[2022/1/2]

.NET?6中间件Http?Logging使用介绍

Intro .NET 6 会引入一个 Http logging 的中间件,可以用来帮助我们比较方便记录请求和响应的信息 Sample 废话不多说,直接来看示例吧 var?builder?=?WebApplication.CreateBuilder(args); builder...[2022/1/2]

使用.NET 6开发TodoList应用(14)——实现查询过滤

使用.NET 6开发TodoList应用(14)——实现查询过滤

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在查询请求中,还有一类常见的场景是过滤查询,也就是有限制条件的查询,落在数据库层面就是常用的Where查询子句。实现起来也很简单。 目标 实现查询过滤的功能 原理与思路 查询过滤的请求有两种方式,一种是采用POST...[2022/1/2]

使用.NET 6开发TodoList应用(13)——实现查询分页

使用.NET 6开发TodoList应用(13)——实现查询分页

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 查询中有个非常常见的需求就是后端分页,实现的方式也不算复杂,所以我们本文仅仅演示一个后端查询分页的例子。 目标 实现分页查询返回。 原理与思路 对于分页查询而言,我们需要在请求中获取当前请求的是第几页,每页请求多少...[2022/1/1]

.NET Core定时任务(控制台程序)

1、首先定时任务适合的程序是控制台程序 2、NET Core中定时任务程序中一共三个文件(1):appsettings.json配置文件(2):Program.cs路口类(加载配置文件和创建任务实例,绑定触发器)(3):TestTask1Do.cs业务逻辑类(操作的代码) 代码如下: 1)...[2021/12/31]

在ABP VNext框架中对HttpApi模块的控制器进行基类封装

在ABP VNext框架中,HttpApi项目是我们作为Restful格式的控制器对象的封装项目,但往往很多案例都是简单的继承基类控制器AbpControllerBase,而需要在每个控制器里面重写很多类似的Create/Update/Delete/Get/GetList等常规Restful接口...[2021/12/31]

C# 利用Autofac批量接口注入依赖【学习记录】

背景:   本人在一位大佬的Colder框架中看到了这个接口注入,然后呢就想学习一下ioc思想与di设计模式。此写法给我的感觉就是 非常的 优雅 ,优雅永不过时。关于接口注入的概念和ioc和di具体是什么?可以参考下方的推荐的地址学习。话不多说,开撸。 安装:   打开nuget管理工具,将...[2021/12/31]

ASP.Net 微信H5 OAuth2 认证 (前后端不分离)

在19年出开始接触微信的开发,OAuth认证是我遇到的第一个难题。边学习边记录 首先在微信公众平台配置网页授权域名       需要用到的DLL Senparc.Weixin.dll Senparc.Weixin.MP.dll Senparc.W...[2021/12/31]

.net中使用Linq 判断两个集合是否有交集的集合类

今天在写项目的时候碰到一个问题 怎么在Lambda中比较两个字符串是否存在交集 在不断的百度中终于找到了大佬给的答案 下面是Linq中的写法   List<int> left = new List<int>() { 1, 3, 5, 7, 9 }; L...[2021/12/31]

.NET6中一些常用组件的配置及使用记录,持续更新中。。。

NET6App 介绍 .NET 6的CoreApp框架,用来学习.NET6的一些变动和新特性,使用EFCore,等一系列组件的运用,每个用单独的文档篇章记录,持续更新文档哦,有什么想要了解的组件啊可以留言或私信我。 如果对您有帮助,点击?Star?关注 ,感谢支持开源! 软件架构 分为模型层...[2021/12/31]

使用.NET 6开发TodoList应用(6)——使用MediatR实现POST请求

系列导航 使用.NET 6开发TodoList应用文章索引 需求 需求很简单:如何创建新的TodoList和TodoItem并持久化。 初学者按照教程去实现的话,应该分成以下几步:创建Controller并实现POST方法;实用传入的请求参数new一个数据库实体对象;调用IReposito...[2021/12/31]

使用.NET 6开发TodoList应用(7)——使用AutoMapper实现GET请求

系列导航 使用.NET 6开发TodoList应用文章索引 需求 需求很简单:实现GET请求获取业务数据。在这个阶段我们经常使用的类库是AutoMapper。 目标 合理组织并使用AutoMapper,完成GET请求。 原理与思路 首先来简单地介绍一下这这个类库。 关于AutoMappe...[2021/12/31]

使用.NET 6开发TodoList应用(8)——实现全局异常处理

使用.NET 6开发TodoList应用(8)——实现全局异常处理

系列导航 使用.NET 6开发TodoList应用文章索引 需求 因为在项目中,会有各种各样的领域异常或系统异常被抛出来,那么在Controller里就需要进行完整的try-catch捕获,并根据是否有异常抛出重新包装返回值。这是一项机械且繁琐的工作。有没有办法让框架自己去做这件事呢? 有...[2021/12/31]

iNeuOS工业互联网操作系统,矿山动态产量计量系统和铁路车辆识别系统应用场景案例

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

.NET Core 实现动态代理做AOP(面向切面编程)

1.介绍 1.1 动态代理作用   用动态代理可以做AOP(面向切面编程),进行无入侵式实现自己的扩展业务,调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,比如:日志记录、性能统计、安全控制、事务处理、异常处理等等。本方式实现思路用的.NET Core原生的DispatchProxy类,...[2021/12/31]

使用.NET 6开发TodoList应用(9)——实现PUT请求

使用.NET 6开发TodoList应用(9)——实现PUT请求

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 PUT请求本身其实可说的并不多,过程也和创建基本类似。在这篇文章中,重点是填上之前文章里留的一个坑,我们曾经给TodoItem定义过一个标记完成的领域事件:TodoItemCompletedEvent,在SaveCha...[2021/12/31]

使用.NET 6开发TodoList应用(10)——实现DELETE请求以及HTTP请求幂等性

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 先说明一下关于原本想要去更新的PATCH请求的文章,从目前试验的情况来看,如果是按照.NET 6的项目结构(即只使用一个Program.cs完成程序初始化),那微软官方给出的文档目前还没有对应地更新,按照之前的方式进行...[2021/12/31]

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