помогите разобраться с async/await C#
Есть некая библиотека которая вызывает все методы в фоновом режиме, но я хочу ее переделать так вызовы, чтобы можно было дождаться результата, потом дальше идти. Но не получается. Помогите кто чем сможет)
Вот код 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;
}
Ответы (1 шт):
Автор решения: Dzianis Karpuk
→ Ссылка
public static void Main(string[] args)
{
var client = new BinanceClient(new ClientConfiguration()
{
ApiKey = "некий ключ",
SecretKey = "некий secret ключ"
});
var task = client.GetServerTimeAsync();
task.Wait(); //результат будет в task.Result
}