# !!!这里需要注意配置文件的写法:是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 |
| 附件类型 |
|
|
|
|
||