コールバックを使用する「クラシック」非同期メソッドを 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 とのやり取りでコールバックが使用されていることです。私が持っているロジックを変更しないために、セマフォを使用したソリューションを検討しています。それは良い選択肢でしょうか?