我们正在与.NET Web服务进行一些异步通信,我们需要一种方法来将服务器的请求发送回客户端,但只有在初始请求完成后(客户端已收到HTTP 200) )。
理想情况下,当WebMethod的响应被刷回给调用者时,我们正在寻找一些处理程序或事件。
我们查看了SoapExtension
,例如SoapMessageStage.AfterSerialize
,但认为发生得太早(响应尚未发送给客户端)。
我们考虑过刚刚启动一个新线程,但我们无法保证在执行其余的Web方法后实际会发生这种情况。有谁知道更好的解决方案?