0

如果可能的话,我试图找到使用 Fluent Validation 的验证器类 (MediatR)。像这样的东西:

When(x=> x.Count != Null && x.Count >= 0 , () => 
{
    RuleFor(x=> x.Offset).Matches(isNumber errCode.somethingwrong);    
    RuleFor(x=> x.Offset).NotNull())); 
}

当设置手表CountOffset(即使我知道它是处理程序)看不到它。任何线索如何查看价值?我问的原因是这似乎是何时条件,而程序属于何时块。无论哪种方式都想知道这些变量在断点时是否可以查看。.Net Core 3.1 vs2019

4

1 回答 1

0

不完全确定您需要什么,但是如果您无法从调试器中捕获它,那么可以使用一个小技巧来登录控制台。

您也许可以只创建一个始终返回 true 并从 WHEN 调用的函数。

private bool logData(object x)
{
    Console.WriteLine(x.y);
    return true;
}

将对象更改为您需要的变量类型并将数据记录到控制台,或者只是在该行暂停调试器以在运行时查看对象。

只需将该函数作为一个要求添加到您的 When 谓词中:

When( x=> x.Count != Null && x.Count >= 0
      && logData(x), () => { ... }
于 2021-10-01T11:06:59.380 回答