Shared Sub New()
'Await setAllAccountsAsync()
SetAllAccounts()
End Sub
Этот работает
Тем не менее,
Shared Sub New()
Await setAllAccountsAsync()
'SetAllAccounts()
End Sub
не
Shared async Sub New()
Await setAllAccountsAsync()
'SetAllAccounts()
End Sub
тоже не работает
1012 * Тем не менее *
Private Shared Async Sub SetAllAccounts()
Await setAllAccountsAsync()
End Sub
отлично работает.
Таким образом, мы можем вернуть void в асинхронном режиме, но мы не можем сделать это в конструкторе. Зачем? Это правда?
Примечание:
Я не хочу, чтобы это был конструктор. Заметил, что это общий новый, а не новый. Я просто хочу, чтобы какой-то код запускался один раз. Например, в моем случае инициализатор будет просматривать веб-страницы, находить все торговые пары и сохранять торговые пары в закрытой переменной. Я хочу, чтобы это было сделано до использования класса.
Содержимое setAllAccountsAsync следующее
Private Async Function initializeAsync() As Task
_marketid = Await CookieAwareWebClient.downloadString1Async("https://www.coinexchange.io/api/v1/getmarkets")
End Function