0
我有以下Async方法,它等待每行babsis上的单独方法。我不能为了我的生活而想出如何将其提升到下一个层次,并等待整个数据表格被处理(即,所有行开始一起开始,而不是一次一个)。任何帮助将非常感激。等待用等待方法来检查数据表
Public Async Function GetLabResultPanelPackByPRN_Async(ByVal ClientID As Integer, ByVal PRN As Integer, ByVal SamplePointID As Integer, ByVal StartDate As DateTime, ByVal EndDate As DateTime, ByVal InequalityMode As InequalityModes) As Task(Of List(Of LabResultPanelPack))
Dim LRPPs As New List(Of LabResultPanelPack)
Dim ta As New eniCIP_DataTableAdapters.proc_WebPortal_ResultsByPRNTableAdapter
Dim dt As New eniCIP_Data.proc_WebPortal_ResultsByPRNDataTable
ta.Fill(dt, PRN)
For Each row As eniCIP_Data.proc_WebPortal_ResultsByPRNRow In dt
Dim LRPP As New LabResultPanelPack
LRPP.LabResult = GetLabResultByPRNFromRow(row, InequalityMode)
Dim ResultsByDetAndSPTask As Task(Of List(Of LabResultExtended)) = GetResultsByDetAndSP_Async(ClientID, SamplePointID, row.lDetID, StartDate, EndDate, InequalityMode)
Dim ResultsBySampleTypeAndDetTask As Task(Of List(Of LabResultExtended)) = GetResultsBySampleTypeAndDet_Async(ClientID, row.lSampleTypeID, row.lDetID, StartDate, EndDate, InequalityMode)
Dim ResultsBySampleTypeGroupAndDetTask As Task(Of List(Of LabResultExtended)) = GetResultsBySampleTypeGroupAndDet_Async(ClientID, row.lSampleTypeGroupID, row.lDetID, StartDate, EndDate, InequalityMode)
LRPP.HistoricResultsByDetAndSP = Await ResultsByDetAndSPTask
LRPP.HistoricResultsByDetAndSampleType = Await ResultsBySampleTypeAndDetTask
LRPP.HistoricResultsByDetAndSampleTypeGroup = Await ResultsBySampleTypeGroupAndDetTask
LRPPs.Add(LRPP)
Next
Return LRPPs
End Function
Nitram,感谢您付出如此多的努力,作品享受! – user3280560