# !!!这里需要注意配置文件的写法:是json还是key-value # 项目中有两种CommonTools,第一个是CommonTools_YCH,第二个是RunGo.CommonTools,所以有两种不同的配置方式 # 获取key-value配置 app.UseRedis(s => { s.Host = Configuration["RedisHost"]; s.Password = Configuration["RedisPassWord"]; s.DefaultKey = Configuration["RedisDefaultKey"]; });
# 获取json配置 app.UseRedis(s => { s.Host = Configuration["Redis:Host"]; s.Password = Configuration["Redis:PassWord"]; s.DefaultKey = Configuration["Redis:DefaultKey"]; });
app.UseRabbitmq(s => { s.MqHost = Configuration["MqSettings:MqHost"]; s.MqUserName = Configuration["MqSettings:MqUserName"]; s.MqPassword = Configuration["MqSettings:MqPassword"]; s.MqVirtualHost = Configuration["MqSettings:MqVirtualHost"]; s.MqListenQueueName = Configuration["MqSettings:MqListenQueueName"]; });
Abp框架自带的验证:
说明:RunGo框架升级,对前端提交数据进行验证,不通过时,返回自定义状态码
//在Startup.cs中的ConfigureServices方法中加入下面的代码: services.AddMvc(option => { option.Filters.Add(new ValidateFilter()); //option.Filters.Add(new ValidateFilter(), 1);//这里可以指定过滤器的优先级 });
/// <summary> /// 新增 采购金额配置传输对象 /// </summary> [AutoMapTo(typeof(PurchaceAcountSet))] public class CreatePurchaceAcountSetDto { /// <summary> /// 部门名称 /// </summary> [StringLength(2, ErrorMessage = "部门名称长度不能超过2个字符!")] public string DeptName { get; set; } /// <summary> /// 负责人名称 /// </summary> [StringLength(1, ErrorMessage = "负责人名称长度不能超过1个字符!")] public string DutyUserName { get; set; } }
!!!注意:在下面配置是不起作用的:
/// <summary> /// 采购金额配置数据实体 /// </summary> [Table("Purchace_AcountSet")] public class PurchaceAcountSet : FullAuditedEntity<string>, IMayBeHaveTenant { /// <summary> /// 部门名称 /// </summary> [StringLength(2, ErrorMessage = "部门名称长度不能超过2个字符!")] public string DeptName { get; set; } /// <summary> /// 负责人名称 /// </summary> [StringLength(1, ErrorMessage = "负责人名称长度不能超过1个字符!")] public string DutyUserName { get; set; } }!!!必须在接口的传输实体上面加上System.ComponentModel.Annotations的特性,比如StringLength、Required等:
/// <summary> /// 新增配置金额 /// </summary> /// <param name="model"></param> /// <returns></returns> public Task<bool> CreateSet(CreatePurchaceAcountSetDto model) { //执行的业务逻辑 }ValidateFilter过滤器返回的提示:
修改日期 | 修改人 | 备注 |
2021-07-09 11:39:47[当前版本] | 俞鹏 | V1.0 |
2021-07-09 11:38:09 | 俞鹏 | V1.0 |
2021-07-05 12:44:34 | 俞鹏 | V1.0 |
2021-07-05 12:40:49 | 俞鹏 | V1.0 |
附件类型 |
|
|
|