CSFramework.WebApi框架 - 使用并发控制过滤器 RequestConcurrentAttribute
目录
解释
并发控制过滤器用于限制前端用户重复调用接口,比如双击按钮操作、重复提交数据等操作。
RequestConcurrentAttribute - 并发过滤器
并发过滤器适用设置在业务控制器、基础资料维护控制器,使用方法:
业务控制器:
C# 全选
/// <summary>
/// 《采购订单》WebApi控制器
/// </summary>
[ApiController]
[Route("api/[controller]/[action]")]
[RequestConcurrent]
public class tb_POController : _BaseSignController
{
}
基础资料维护控制器:
C# 全选
/// <summary>
/// 供应商控制器
/// </summary>
[ApiController]
[Route("api/[controller]/[action]")]
[RequestConcurrent]
public class dt_SupplierController : _BaseSignController
{
}NotRequestConcurrentAttribute - 不校验并发
如果某个接口不需要并发控制,可在接口定义该属性。
C# 全选
/// <summary>
/// 保存系统日志
/// </summary>
/// <param name="content"></param>
/// <returns></returns>
[NotRequestConcurrentAttribute]
[HttpPost]
public int OperateLog_WriteLog(object content)
{
return _business.OperateLog_WriteLog(content);
}
appsettings.json - WebApi服务器参数配置启用并发过滤器
JSON 全选
{
"EnableRequestConcurrent": true, //启用接口并发控制
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网





