排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256
50010702506256
欢迎加群交流技术
分类:
.NET
实现一个简单的异步方法
[HttpPost("{id}")]
public Task<string> Post(int id)
{
return Task<string>.Run(() =>
{
return "hello" + id;
});
}在贴一个
public Task<List<LandInfoDto>> GetListPageAsync(PaginationDto paginationDto)
{
List<LandInfo> landInfos = _landInfoRepository.OrderBy(a => a.Id).Skip((paginationDto.pageNo - 1) * paginationDto.pageSize).Take(paginationDto.pageSize).ToList();
//把LandInfo转换成LandInfoDto
List<LandInfoDto> result = ObjectMapper.Map<List<LandInfo>, List<LandInfoDto>>(landInfos);
LandInfo landInfo = new LandInfo();
foreach (LandInfoDto item in result)
{
DealData(item, landInfo);
}
//要异步返回直接这样就可以了,泛型都可以省略掉
return Task.Run(() =>
{
return result;
});
}
异步方法使用同步方式调用:
string jsonstr = hc.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
直接使用result就可以拿到结果了

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价