Abp在后台任务中使用仓储报错
摘要:
异常信息 System.ObjectDisposedException:“Cannot access a disposed context instance. A common cause of this error is disposing a context instance that was
Abp授权失败重定向至登录页,修改为返回401
摘要:
问题描述 Abp 5.X版本,未认证直接访问API重定向至登录页。 异常日志 [01:02:56 INF] Authorization failed. These requirements were not met: PermissionRequirement: AbpIdentity.Users
.NetCore利用Redis实现对接口访问次数限制
摘要:
前言 在工作中,我们会有让客户、对接方对某一接口或某一项功能,需要限制使用的次数,比如获取某个数据的API,下载次数等这类需求。这里我们封装限制接口,使用Redis实现。 实现 首先,新建一个空白解决方案RedisLimitDemo。新建抽象类库Limit.Abstractions。 新建特性R
.NetCore利用Redis简单封装生成顺序号
摘要:
前言 有不少业务场景下需要生成流水号,比较简单的情况是新建一个表,然后利用自增Id来实现。但这种实现弊端比较大,占用数据库资源,操作步骤也多。于是想到使用Redis更好,因为是基于内存操作的,速度快且具有原子性。 实现 新建项目RedisDemo新建接口ISequenceNumberGenerato
结合.NET Core学习JWT
摘要:
一 JWT是什么 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 二 JWT的作用是什么 授权(Authorization ) 例如登录。可以通过
.NET Core开发实战基础笔记
摘要:
04 | Startup:掌握ASP.NET Core的启动过程 05 | 依赖注入:良好架构的起点 06 | 作用域与对象释放行为:你知道IDisposable对象释放的时机和坑吗? 07 | 用Autofac增强容器能力:引入面向切面编程(AOP)的能力 08 | 配置框架:让服务无缝适应各种环
25 | 路由与终结点:如何规划好你的Web API
摘要:
路由注册方式 路由的核心作用就是:URL和应用程序Controller的对应关系的一种映射映射关系实际上有两种: 把URL映射到我们对应的Controller的action上面去 根据Controller和action的名字来生产URL .NET Core 提供了两种路由注册的方式: 路由模板的方式
24 | 文件提供程序:让你可以将文件放在任何地方
摘要:
文件提供程序核心类型 IFileProvider IFileInfo IDirectoryContents IFileProvider 是访问各种各样文件提供程序的接口通过这样子抽象的定义,让我们与具体的抽象文件的读取的代码进行了隔离这样的好处是我们可以从不同的地方去读取文件,不仅仅是我们的物理文件
23 | 静态文件中间件:前后端分离开发合并部署骚操作
摘要:
静态文件中间件的能力 支持指定相对的路径 支持目录浏览 支持设置默认文档 支持多目录映射 首先使用静态文件中间件 // 通过这一行代码就可以访问到静态配置文件 app.UseStaticFiles(); 这样就可以将 wwwroot 目录映射出来,这是一个默认的配置,也就是说,当我们需要使用中间件静
21 | 中间件:掌控请求处理过程的关键
摘要:
中间件的工作原理 ASP.NET Core 请求管道包含一系列请求委托,依次调用。每个委托均可在下一个委托前后执行操作。 应尽早在管道中调用异常处理委托,这样它们就能捕获在管道的后期阶段发生的异常。 核心对象 IApplicationBuilder RequestDelegate RequestDe