220  
查询码:00000639
RunGo.CommonTools升级说明
作者: 俞鹏 于 2021年07月05日 发布在分类 / 人防组 / 人防后端 下,并于 2021年07月09日 编辑
RunGo.CommonTools

一、RunGo.CommonTools.Redis支持多环境配置切换、Apollo配置中心

1.引入nuget包:RunGo.CommonTools

2.Startup加上如下代码:

# !!!这里需要注意配置文件的写法:是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"];
});

二、RunGo.CommonTools.Rabbitmq支持多环境配置切换、Apollo配置中心

1.引入nuget包:RunGo.CommonTools

2.Startup加上如下代码:

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"];
});

三、ValidateFilter过滤器方法

Abp框架自带的验证:

说明:RunGo框架升级,对前端提交数据进行验证,不通过时,返回自定义状态码

1.引入nuget包:RunGo.CommonTools

2.Startup加上如下代码:

//在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

 附件

附件类型

JPGJPG PNGPNG

知识分享平台 -V 4.8.7 -wcp