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