现在无法开始异步操作。异步操作只能在异步处理程序或模块中开始,或在页生存期中的特定事件过程中开始

异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html

这篇没啥技术含量,用来小记一番

错误信息

“System.InvalidOperationException”类型的异常在 System.Web.dll 中发生,但未在用户代码中进行处理 其他信息: 现在无法开始异步操作。异步操作只能在异步处理程序或模块中开始,或在页生存期中的特定事件过程中开始。如果此异常在执行 Page 时发生,请确保 Page 标记为 <%@ Page Async="true" %>。此异常也可能表明试图调用“异步无效”方法,在 ASP.NET 请求处理内一般不支持这种方法。相反,该异步方法应该返回一个任务,而调用方应该等待该任务。

OpenReadAsync返回并不是一个Task,但是ActionResult不修改成Task<ActionResult>就会报错,OpenReadAsync一般wpf之类的用的比较多,OpenRead完成后有个事件来触发,在e.Result可以拿到返回值

Web里面OpenReadTaskAsync用的比较多

原文发布于微信公众号 - 我为Net狂(dotNetCrazy)

原文发表时间:2016-07-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

深入分析Java线程中断机制

在平时的开发过程中,相信都会使用到多线程,在使用多线程时,大家也会遇到各种各样的问题,今天我们就来说说一个多线程的问题——线程中断。在java中启动线程非常容易...

802
来自专栏老九学堂

Java微课堂之基本选择结构2

本节讲解知识点回顾 ? ? ? 本节编程技巧和注意事项 条件选择结构关于分号和大括号什么时候可以打,什么时候不用打,它的意义是不同的。

2776
来自专栏郭耀华‘s Blog

Python 中的 if __name__ == '__main__' 该如何理解

1103
来自专栏面朝大海春暖花开

微信小程序setData()对数组的操作

但是对于数组而言,再直接修改一个完整的数组显得有些多余,首先写着不简易,其次效率很是滴。

4555
来自专栏Python绿色通道

Python的进程

Python实现多进程的方式主要有两种:一种方法是使用os模块中的fork方法; 另一种是使用multiprocessing模块。这两种方法的区别在于前者仅适用...

962
来自专栏菩提树下的杨过

bash/shell编程学习(2)

注:linux中有一个经典名言【一切皆文件】,/dev/null可以认为是一个特殊的空文件,更形象点,可以理解为科幻片中的黑洞,任何信息重向定输出到它后,便有去...

803
来自专栏AILearning

多线程的基础学习

进程:是一个正在执行中的程序, 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程:是进程中的一个独立的控制单元, 线程在控制中进...

1847
来自专栏乐享123

How to Parallel All Cmds for Linux

1464
来自专栏java、Spring、技术分享

JVM监控及诊断工具

jstat用法 其中-gc可以换成-class 、-gcnew、-gcold等参数;而54992表示的JVM的进程id(可能通过上面的jps命令查看...

3632
来自专栏ImportSource

一分钟告诉你synchronized和volatile的区别

先从一道笔试题开始: 9. volatile关键字是否能保证线程安全?() 答案:不能 ---- synchronized和volatile的区别 sync...

35912

扫码关注云+社区

领取腾讯云代金券