回答

0

您能否詳細說明您的問題? 我不確定你想要達到什麼目的。
如果使用IRepository,則默認情況下可以同時使用同步方法和異步方法。 如果您使用的是異步查詢並期望得到直接結果,則可以使用 如果必須等待查詢結果,則可以使用Task的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可以運行的異步使用第二和第三選擇呼叫類似的方式。

+0

其實我想更新記錄在ABpUser表。你知道它使用異步方法。所以我怎麼可以更新記錄Sir @Pepek – MMG

0

如果你想使用異步方法作爲同步方法,那麼在ABP中有一個輔助類。

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

親愛的我想更新用戶登錄階段的記錄..如何做到這一點? – MMG

+1

你試過@Pepek解決方案嗎?我發現你還沒有試圖自己解決這個問題。首先閱讀aspnetboilerplate文檔。 –