你好,我正在寻找一种使所有方法以异步模式运行的方法。实际上,我正在尝试想出如何在LINQ中需要时使用异步的方法。有些LINQ方法也有异步定义,但我不太明白为什么不是所有方法都有异步定义,所以希望有人可以为我解释清楚。
与我尝试使All异步运行相关
Version 2
async Task<bool> IHrtbProfileValidator.ValidateHrtb(UserHrtbProfileDTO dto_Hrtb)
{
var x = _validator.All(async (ck) => await ck.ValidateHrtb(dto_Hrtb));
return x;
}
第二版
var x = _validator.All((ck) => await ck.ValidateHrtb(dto_Hrtb));
第三版
var x = _validator.All(async (ck) => await ck.ValidateHrtb(dto_Hrtb).Result);
这是我尝试过的:
我的想法是,我有一个IValidator接口,多个验证器类都实现了它,每个类负责自己的验证相关逻辑。在MainValidator类中,我只是想调用All方法来验证一组IValidator。
谢谢大家。
ToListAsync
)混淆了。 - Panagiotis Kanavos