【发布时间】:2014-08-14 10:34:03
【问题描述】:
我有一个可能长时间运行的同步旧 WCF 服务。对于某些客户端,此操作似乎会导致网络超时 - 不是在客户端或服务端,而是在对我不透明的网络拓扑中的某个代理服务器的中间某处。
问题是:我可以通过在服务端使用基于事件的异步模式(使用IAsyncResult/BeginXXX()、EndXXX())来解决这个问题吗?
我对异步服务的回调机制实际上是如何在网络级别工作感到困惑。客户端是否进行定期轮询,或某种长轮询,或完全不同的事情?除非我只是不擅长使用谷歌(我相信我不是),否则 MSDN 文档在这方面似乎完全缺乏。 In only 继续讨论异步编程如何帮助您构建响应式 GUI 等等。
问题是:它会阻止代理超时他们认为耗时过长的请求吗?
编辑:澄清一下:有问题的服务使用basicHttpBinding。
【问题讨论】:
标签: wcf asynchronous