2
你好,我正在尋找一種方法使All方法在異步模式下運行。事實上,我試圖找出如何在LINQ中使用異步的方式。一些linq方法也有異步定義,我不太明白爲什麼不是所有的方法都有異步定義,所以也許有人可以爲我解決問題。LINQ make所有方法async
相關的我試圖讓所有運行異步
版本1
async Task<bool> IHrtbProfileValidator.ValidateHrtb(UserHrtbProfileDTO dto_Hrtb)
{
var x = _validator.All(async (ck) => await ck.ValidateHrtb(dto_Hrtb));
return x;
}
2版
var x = _validator.All((ck) => await ck.ValidateHrtb(dto_Hrtb));
3版
var x = _validator.All(async (ck) => await ck.ValidateHrtb(dto_Hrtb).Result);
這是我已經試過
的想法是,我有一個IValidator的界面,多重校驗器類實現各自負責其自己的驗證相關的邏輯。在MainValidator類中,我只是想調用All方法來驗證IValidator的列表。
謝謝大家
LINQ沒有任何* *異步方法。這是一個查詢*語言*,它並不實際執行查詢。你將它與Entity Framework及其異步方法混淆,例如'ToListAsync' –