Как сделать что-то на - PullRequest
       25

Как сделать что-то на

0 голосов
/ 27 апреля 2019
Public Shared Async Function getMarketDetailFromAllExchangesAsync() As Task
    Dim taskList = New List(Of Task)
    For Each account In uniqueAccounts()
        Dim newtask = account.Value.getMarketInfoAsync()
        taskList.Add(newtask)

    Next
    Await Task.WhenAll(taskList.ToArray)

    Dim b = 1
End Function

Код работает просто отлично.

Однако я хочу регистрироваться каждый раз, когда задача выполнена

Так я и сделал

        newtask.ContinueWith(Async Function(x) LogEvents(account.ToString))

LogEvents - это нормальная функция. Я получил 2 ошибки

enter image description here

Как именно мне это сделать?

1 Ответ

0 голосов
/ 28 апреля 2019

Я сделал это так

Public Shared Async Function getMarketDetailFromAllExchangesAsync() As Task
    Dim taskList = New List(Of Task)
    Dim starttime = jsonHelper.currentTimeStamp
    LogEvents("Start Getting Market Detail of All")
    For Each account In uniqueAccounts().Values
        Dim newtask = account.getMarketInfoAsync().ContinueWith(Sub() account.LogFinishTask("GetMarketDetail", starttime))
        taskList.Add(newtask)
        'newtask.ContinueWith(Sub() LogEvents(account.ToString))
    Next
    Await Task.WhenAll(taskList.ToArray)
    Dim b = 1
End Function

Если кто-нибудь знает, как это сделать без лямбды, это будет здорово.

...