Asp.Net Boilerplate在应用服务验证时抛出异常

3
根据Asp.Net Boilerplate文档,我发现当模型无效时会抛出异常。
/// <summary>
/// Validates the method invocation.
/// </summary>
public void Validate()
{
    if (_parameters.IsNullOrEmpty())
    {
        //Object has no parameter, no need to validate.
        return;
    }

    if (_parameters.Length != _arguments.Length)
    {
        throw new Exception("Method parameter count does not match with argument count!");
    }

    for (var i = 0; i < _parameters.Length; i++)
    {
        Validate(_parameters[i], _arguments[i]);
    }

    if (_validationErrors.Any())
    {
        throw new AbpValidationException("Method arguments are not valid! See ValidationErrors for details.") { ValidationErrors = _validationErrors };
    }

    foreach (var argument in _arguments)
    {
        Normalize(argument); //TODO@Halil: Why not normalize recursively as we did in validation.
    }
}

在Asp.Net Boilerplate核心中有没有其他替代方法可以改变这种方法?

提前感谢您。

1个回答

3

只有实现了IValidate接口的ABP才会对输入进行验证。如果您不想进行验证,请不要实现此接口,这就是全部。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接