7

コールバックを使用する「クラシック」非同期メソッドを async/await メソッドに変換しようとしています。

これはコードです:

authClient.LoginCompleted += authClient_LoginCompleted;
authClient.LoginAsync(new List<string>() { "var1", "var2" }, data);

static void authClient_LoginCompleted(object sender, LoginCompletedEventArgs e)
{ ... }

" data" は でUserStateauthClient_LoginCompletedはコールバックです。

私はすでに async/await メソッドのロジックを持っています。問題は、Windows Phone と Microsoft.Live とのやり取りでコールバックが使用されていることです。私が持っているロジックを変更しないために、セマフォを使用したソリューションを検討しています。それは良い選択肢でしょうか?

4

1 に答える 1