问题描述
我在 AbstractValidator 类中定义了一些自定义规则,我希望在规则定义中存在内部异常(例如 NullReferenceException)时,验证过程在 Errors 集合中返回此异常。现在,当遇到异常时,验证会停止并抛出该异常。
RuleFor(order => order.Products).Must(products =>
{
HashSet<string> domains = products
.SelectMany(product => product.Stock.Domains)
.Select(domain => domain.Name)
.ToHashSet();
return domains.Count >= distinctDomains;
}).When(order => order.Products.Count >= maxProductsCount)
例如当 Domains 属性为 null 时,抛出异常并停止验证。我希望验证过程继续进行,并以某种方式附加 Errors 集合(来自 ValidationException)中发生的事情。
是否有任何选项可以获得这种行为?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)