各位好,我想了解一下,.net webapi项目中,如果客户端发起请求,控制器接收到请求后就开始执行一系列处理操作了.但是会有请求中断的可能.所以我想在返回处理结果的时候,判断一下当前请求的状态,如果中断了,我要进行操作回滚.请问大家有什么经验可以分享.谢谢
解决方案 »
- 请问不用Excel.Application,owc11是否可以实现插入图片到excel?谢谢
- 请大家帮我看看这样的排序代码应该如何写。用gridview实现。
- 使用System.Net.Mail发送gmail邮件的问题
- 求找ASP.NET2.0源码案例!
- Web开发中,如何在DataGrid中显示数据的合计项(像一些报表一样),DataGrid控件有没有这一功能?
- 求救:当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'zdry' 中的标识列插入显式值。
- 播放rm视频动态改变路径地问题
- 不能创建Web应用程序,提示说.NET检测到Web服务器使用的不是ASP.NET 1.1版
- DAL已经引用了,为什么不出现在Bin目录下???
- 各位大虾,赶紧进来,mm又有问题了,刷新整个框架555555555
- 多级文件夹控制器
- 跪求大佬们给一个webapi的参数验证的案例
没有请求中断的说法。
而你的回滚,应该是针对当前逻辑的异常,进行的操作。
所以无论怎么样,
你都会返回一个结果给对方。除非对方断网,然后本地提示超时。
否则,无论异常与否,都会有一个包装类来反馈结果。你该回滚的回滚,正常的就返回正常数据。
asp .net core开发团队已经考虑到这种情况了
ok,我尝试一下,因为Java中是有一个机制可以捕捉到中断异常的,我想.net应该也会有的.谢谢
HttpContext.RequestAborted.IsCancellationRequested这个确实可以知道请求是否中断,但是HttpContext这个对象,在webapi的项目中是无法获取到的.虽然他们都是在System.Web命名空间下的两个类 但是在Controller中的HttpContext是一个HttpContextBase类型的属性(真正的HttpContextWrapper类型,是对System.Web.HttpContext的一个封装),System.Web.HttpContext是一个类型,这两个类之间没有继承关系.所以要想在控制器里得到HttpContext对象,貌似是没有办法的.不知道你是否了解更多的方法实现.谢谢