0
我有一个函数通过HttpClient异步调用外部用户配置文件WebAPI。根据返回的配置文件,该函数将一些属性值作为参数传递给存储库以获取参数化数据。问题在于,即使在异步方法返回任何响应之前,函数也会从存储库中获取数据。我会使用阻止同步方法,但HttpClient只提供GetAsync和ReadAsStringnAsync方法。我该怎么办?谢谢。异步方法依赖关系
private async Task <IQueryable<WorkItem>> GetSingleProfile(string networkName) {
UserProfile thisProfile = await HttpClientWrapper.Get <UserProfile> (
System.Configuration.ConfigurationManager.AppSettings["userWebApiEndpoint"], "User/networkname/" + networkName);
IQueryable <WorkItem> userWorkItems = Enumerable.Empty<WorkItem>().AsQueryable();
if (thisProfile != null) {
userWorkItems = _workRepository.getWorkItem(thisProfile.userId);
}
return userWorkItems;
}
你能发布控制器代码吗?所有这些私有方法的调用者(及其所有调用者)都应该标记为异步。 –
发布HttpClientWrapper的代码 –