Есть некая библиотека которая вызывает все методы в фоновом режиме, но я хочу ее переделать так вызовы, чтобы можно было дождаться результата, потом дальше идти. Но не получается. Помогите кто чем сможет)
Вот код WinForm
private void ConnectExmo_Click(object sender, EventArgs e)
{
binanceApi = new BinanceConnector("key", "secretkey");
binanceApi.Connect();
binanceApi.refreshTimeServer(); }
вот отрывок самого класса:
public async Task<ServerTimeResponse> GetServerTime()
{
var response = await binanceClient.GetServerTime(); //после вызова
//этой процедуры, все встает колом хотя я ожидаю что смогу получить responce
return response;
}
public override void refreshTimeServer()
{
ServerTimeResponse serverTimeBinance = GetServerTime().Result;
}
static void Main->static async Task Mainи передclient.GetServerTimeAsync();ставьтеawait. – EvgeniyZ Apr 14 '20 at 14:49awaitперед асинхронным вызовом и поменять тип возвращаемого значения с void на Task – Grundy Apr 15 '20 at 09:40awaitперед вызовом асинхронной функции.Resultне нуден – Grundy Apr 15 '20 at 10:25main? Что значит объект не всегда реализуется как асинхронный? Заметь, что из-за того, что ты постоянно что-то недоговариваешь тебе кажется, что уже несколько ответов не подходят. – Grundy Apr 15 '20 at 11:03