排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备: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就可以拿到结果了
欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739
评价