答えて

0

ご質問を詳しくお答えください。 あなたは何を達成したいのか分かりません。
IRepositoryを使用する場合は、デフォルトで同期メソッドと非同期メソッドの両方を使用できます。 非同期クエリを使用していて、すぐに結果を期待している場合は、 を使用できます。クエリ結果を待つ必要がある場合は、タスクのResultプロパティを使用できます。例えば

var valueImWaitingFor = _repository.GetAllListAsync().Result; 

編集: はあなたが提供したUserManagerクラスを使用することができますログインの下でユーザーを更新したいと仮定すると。

var user = loginResult.User; // get your user object 
user.Name = "New name"; // edit property 
// use one of 3 proposed solutions. 
var updatedUser = _userManager.Update(user); 
var updatedUser1 = _userManager.UpdateAsync(user).ConfigureAwait(false); 
var updatedUser2 = AsyncHelper.RunSync(()=>_userManager.UpdateAsync(user)); 

UserManagerを使用しない場合でも、2番目と3番目のオプションを使用して同様の方法で非同期呼び出しを実行できます。

+0

実際にはABpUserテーブルのレコードを更新したいと思います。それは非同期メソッドを使用することを知っています。だから私はどのようにレコードを更新することができますSir @ Pepek – MMG

0

同期メソッドとして非同期メソッドを使用する場合は、ABPにヘルパークラスがあります。

var records = AsyncHelper.RunSync(() => _repository.GetAllListAsync()); 
+0

親愛なる私はユーザーのログイン段階でレコードを更新したい..これを行うには? – MMG

+1

あなたは@ Pepekソリューションを試しましたか?あなた自身で問題を解決しようとしていないことがわかります。最初にaspnetboilerplate docsを読んでください。 –

関連する問題