C# 如何在fluent验证失败后调用方法

C# 如何在fluent验证失败后调用方法,c#,validation,fluentvalidation,C#,Validation,Fluentvalidation,如果fluent验证方法失败,我想运行一个方法 RuleFor(x => x.SheepName) .Must(x => x.SheepName == null) .When(x => x.HasSheep == false) .Otherwise(callMethod()); 因此,在本例中,如果HasSheep值为false,但SheepName仍然给定,那么我想运行一个方法(在本例中,该方法称为“c

如果fluent验证方法失败,我想运行一个方法

RuleFor(x => x.SheepName)
            .Must(x => x.SheepName == null)
            .When(x => x.HasSheep == false)
            .Otherwise(callMethod());
因此,在本例中,如果HasSheep值为false,但SheepName仍然给定,那么我想运行一个方法(在本例中,该方法称为“callMethod()”)


我已经编好了.otherse语句,所以寻找整行.otherse(callMethod());'需要..

您要查找的
关于失败(…)
,已记录

如果验证失败,您可以使用OnAnyFailure和OnFailure(从8.0开始)回调来运行方法

RuleFor(x=>x.SheepName)
.Must(x=>x.SheepName==null)
.When(x=>x.hasseep==false)
.OnFailure(x=>callMethod());