asp.net-mvc – 在做PostAsync时为什么等待不起作用?
发布时间:2020-12-16 09:15:47 所属栏目:asp.Net 来源:网络整理
导读:在WebApi项目中,我做一个Post将一些文件转换为另一个文件: var post = client.PostAsync(requestUri,content);post.Wait();var result = post.Result; 结果将包含转换后的文件,因此对我来说重要的是当前的Thread要等待响应才能进一步使用结果. 好吧,它似乎
在WebApi项目中,我做一个Post将一些文件转换为另一个文件:
var post = client.PostAsync(requestUri,content); post.Wait(); var result = post.Result; 结果将包含转换后的文件,因此对我来说重要的是当前的Thread要等待响应才能进一步使用结果. 好吧,它似乎更进一步,当然,结果尚未准备好……我在这里做错了吗? 解决方法
我已经看到Cuong推荐的方法出现间歇性线程问题.相反,我建议你使用这种方法:
var response = client .PostAsync(requestUri,content) .ContinueWith( responseTask => { var result = responseTask.Result; // .... continue with your logic ... }); response.Wait(); ContinueWith method旨在保证您的代码在原始任务完成或中止后运行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Autofac实例注册的SingleInstance()能否在IIS A
- asp.net – 当通过文件上传控件上传文件时,在c#.net中重命名
- asp.net – dbo.TempGetStateItemExclusive3重复调用
- asp.net日历日期选择在firefox中没有响应
- ASP.NET Web服务命名空间子域是否重要?
- .net – Structuremap – 多个接口实现
- asp.net-mvc-3 – 在IIS 7 / 7.5中注册PATCH HTTP谓词
- asp.net-mvc-3 – 多租户SQLMembershipProvider ASP.NET MV
- Asp.net – 空QueryString参数
- asp.net – AspNetSession布局渲染器不工作
推荐文章
站长推荐
- 使用asp.net验证器控件和JQuery进行前端验证有什
- asp.net-mvc-3 – ViewModel做和不做
- ASP.NET AJAX与ASP.NET MVC中的jQuery
- asp.net-mvc-3 – Asp.Net MVC 3自定义WebViewPa
- asp.net – CSS中的内联样式与样式
- asp.net – 使用必填字段验证器更改文本框颜色 无
- 谈谈分布式事务之三: System.Transactions事务详
- asp.net-mvc – 从ASP.NET MVC操作返回什么来允许
- ASP.NET – LINQ的优势
- asp.net – 添加runat =“server”会改变布局的行
热点阅读