【问题标题】:Asp.Net Boilerplate throwing exception on app service validationAsp.Net Boilerplate 在应用服务验证上抛出异常
【发布时间】:2014-11-13 22:08:21
【问题描述】:

根据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 核心中是否有另一种方法来改变这种方法?

提前谢谢你。

【问题讨论】:

    标签: c# asp.net-mvc validation viewmodel boilerplate


    【解决方案1】:

    ABP 仅在实现 IValidate 时才验证输入。如果不想验证,就不要实现这个接口,仅此而已。

    【讨论】:

      猜你喜欢
      • 2017-03-13
      • 2011-10-13
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多