假设我有一个名为 x 和 y 的类,如下所示
class x
{
public x()
{
p();
}
private async p()
{
await q();
}
private async p()
{
//some logic is there
}
}
在 test.aspx.cs 文件中
我正在尝试创建此类的实例
x object =new x();
当我运行这个时,我在运行时遇到异常:
此时无法启动异步操作。异步操作只能在异步处理程序或模块内启动,或者在页面生命周期中的某些事件期间启动。如果在执行页面时发生此异常,请确保该页面被标记为 。此异常还可能表示尝试调用“async void”方法,该方法在 ASP.NET 请求处理中通常不受支持。相反,异步方法应该返回一个任务,并且调用者应该等待它。
任何人都可以解释我为什么吗?
我找到了解决方案(也就是说我按照说明进行操作@Richard https://stackoverflow.com/users/67392/richard gave )
并添加了Async="true"
到我的aspx页面的Page标签旁边(看起来像这样的<%@ Page %>
)
它起作用了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)