博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[MVC] - Asynchronous操作
阅读量:4316 次
发布时间:2019-06-06

本文共 641 字,大约阅读时间需要 2 分钟。

最近在项目里遇到个问题,是在MVC的项目里处理异步操作的,操作流程是这样的:

1.从MVC的一个controller调用一个异步方法:

public ActionResult CreateOrUpdateBillStockIn(BillStockInInput input)        {            _billService.CreateOrUpdateBillStockIn(input);            return Redirect("StockIn");        }

 

这里是被调用的异步方法,在该方法里连续调用了其他几个异步方法:

public async Task CreateOrUpdateBillStockIn(BillStockInInput input)        {           await ...;       await ...;         }

出现的问题:

有时候在CreateOrUpdateBillStockIn方法里的操作没有完成。

原因分析:

调用CreateOrUpdateBillStockIn的方法由于不是异步的,所以不会等待异步方法跑完,所以异步方法有被半途kill的风险。

解决思路及结果:

把调用CreateOrUpdateBillStockIn方法的方法也写成异步的,问题解决了。

转载于:https://www.cnblogs.com/fred-bao/p/5700657.html

你可能感兴趣的文章
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
【NOI 2018】归程(Kruskal重构树)
查看>>
HDU 4571 SPFA+DP
查看>>
centos 创建以日期为名的文件夹
查看>>
腾讯的张小龙是一个怎样的人?
查看>>
jxl写入excel实现数据导出功能
查看>>
linux文件目录类命令|--cp指令
查看>>
.net MVC 404错误解决方法
查看>>
linux系统目录结构
查看>>
git
查看>>
btn按钮之间事件相互调用
查看>>
Entity Framework 4.3.1 级联删除
查看>>
codevs 1163:访问艺术馆
查看>>
冲刺Noip2017模拟赛3 解题报告——五十岚芒果酱
查看>>
并查集
查看>>
sessionStorage
查看>>
代码示例_进程
查看>>