Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asynchronous 异步操作只能在异步处理程序或模块内启动,或在页面生命周期中的某些事件期间启动_Asynchronous_Async Await_Paypal Ipn_C# 5.0 - Fatal编程技术网

Asynchronous 异步操作只能在异步处理程序或模块内启动,或在页面生命周期中的某些事件期间启动

Asynchronous 异步操作只能在异步处理程序或模块内启动,或在页面生命周期中的某些事件期间启动,asynchronous,async-await,paypal-ipn,c#-5.0,Asynchronous,Async Await,Paypal Ipn,C# 5.0,我们正在开发一个购物网站,利用外部支付处理器。当用户选择付款时,金额和所有其他必需参数将发送给第三方支付处理程序。除此之外,我们还发送了一个post ipn自定义url。这是支付处理程序发回确认的url 当控件被发送回这个url时,我想在后台启动一系列耗时的操作(异步)。这样,坐在支付处理器UI上的用户就不会永远坐在那里,而是立即得到响应。因此,为了运行后台方法,我将其设置为async 问题是,当我运行项目时,控件到达调用异步方法的那一刻,它给了我一个异常 此时无法启动异步操作。异步的 操作只能

我们正在开发一个购物网站,利用外部支付处理器。当用户选择付款时,金额和所有其他必需参数将发送给第三方支付处理程序。除此之外,我们还发送了一个post ipn自定义url。这是支付处理程序发回确认的url

当控件被发送回这个url时,我想在后台启动一系列耗时的操作(异步)。这样,坐在支付处理器UI上的用户就不会永远坐在那里,而是立即得到响应。因此,为了运行后台方法,我将其设置为
async

问题是,当我运行项目时,控件到达调用异步方法的那一刻,它给了我一个异常

此时无法启动异步操作。异步的 操作只能在异步处理程序或 在页面生命周期中的某些事件期间。如果这 执行页面时发生异常,请确保该页面已关闭 标记的

我该如何解决这个问题?请记住,UI不在我的控制范围内。它是支付处理程序的UI。
有什么帮助吗?

鉴于您的限制,实现所需的最佳方法可能是使用Windows服务或类似的独立处理机制,并使用WCF将所需的处理作业传递给它

您不应该将此类内容保留在ASP.NET服务器上,原因包括您已经提到的所有原因,以及您尚未提到的其他一些原因

进一步阅读

您是否按照错误消息的建议执行了操作?另请参见错误来自我无法控制的页面。它是引发异常的外部处理器的页面。。。