Я пытаюсь преобразовать «классический» асинхронный метод, использующий обратный вызов, в метод async/await.
Это код:
authClient.LoginCompleted += authClient_LoginCompleted;
authClient.LoginAsync(new List<string>() { "var1", "var2" }, data);
static void authClient_LoginCompleted(object sender, LoginCompletedEventArgs e)
{ ... }
Где «data
» — это UserState
, а authClient_LoginCompleted
— обратный вызов.
У меня уже есть логика для методов async/await, проблема в том, что взаимодействие в Windows Phone с Microsoft.Live использует обратные вызовы. Я рассматриваю решение с использованием семафора, чтобы не менять логику, которая у меня есть. Это может быть хорошим вариантом?