Asynchronous 异步操作只能在异步处理程序或模块内启动,或在页面生命周期中的某些事件期间启动
我们正在开发一个购物网站,利用外部支付处理器。当用户选择付款时,金额和所有其他必需参数将发送给第三方支付处理程序。除此之外,我们还发送了一个post ipn自定义url。这是支付处理程序发回确认的url 当控件被发送回这个url时,我想在后台启动一系列耗时的操作(异步)。这样,坐在支付处理器UI上的用户就不会永远坐在那里,而是立即得到响应。因此,为了运行后台方法,我将其设置为Asynchronous 异步操作只能在异步处理程序或模块内启动,或在页面生命周期中的某些事件期间启动,asynchronous,async-await,paypal-ipn,c#-5.0,Asynchronous,Async Await,Paypal Ipn,C# 5.0,我们正在开发一个购物网站,利用外部支付处理器。当用户选择付款时,金额和所有其他必需参数将发送给第三方支付处理程序。除此之外,我们还发送了一个post ipn自定义url。这是支付处理程序发回确认的url 当控件被发送回这个url时,我想在后台启动一系列耗时的操作(异步)。这样,坐在支付处理器UI上的用户就不会永远坐在那里,而是立即得到响应。因此,为了运行后台方法,我将其设置为async 问题是,当我运行项目时,控件到达调用异步方法的那一刻,它给了我一个异常 此时无法启动异步操作。异步的 操作只能
async
问题是,当我运行项目时,控件到达调用异步方法的那一刻,它给了我一个异常
此时无法启动异步操作。异步的
操作只能在异步处理程序或
在页面生命周期中的某些事件期间。如果这
执行页面时发生异常,请确保该页面已关闭
标记的
我该如何解决这个问题?请记住,UI不在我的控制范围内。它是支付处理程序的UI。
有什么帮助吗?鉴于您的限制,实现所需的最佳方法可能是使用Windows服务或类似的独立处理机制,并使用WCF将所需的处理作业传递给它 您不应该将此类内容保留在ASP.NET服务器上,原因包括您已经提到的所有原因,以及您尚未提到的其他一些原因 进一步阅读
您是否按照错误消息的建议执行了操作?另请参见错误来自我无法控制的页面。它是引发异常的外部处理器的页面。。。