【发布时间】:2023-03-23 07:29:01
【问题描述】:
我们在主机上运行了 WCF + Rest 服务。我需要对主机进行客户端调用,该主机将在服务器上启动一个长时间运行的任务(甚至长达 15 分钟),然后在该过程完成后检查以获取结果。一种解决方案是让客户在初次通话后每分钟左右检查一次主机——但这似乎不是很有效率。有没有办法通过 WCF 公开某种类型的事件,以便在服务器上的任务完成时通知客户端?这种情况的最佳方法是什么? 谢谢
【问题讨论】:
我们在主机上运行了 WCF + Rest 服务。我需要对主机进行客户端调用,该主机将在服务器上启动一个长时间运行的任务(甚至长达 15 分钟),然后在该过程完成后检查以获取结果。一种解决方案是让客户在初次通话后每分钟左右检查一次主机——但这似乎不是很有效率。有没有办法通过 WCF 公开某种类型的事件,以便在服务器上的任务完成时通知客户端?这种情况的最佳方法是什么? 谢谢
【问题讨论】:
如果没有更多的应用程序细节,有点难以回答。 但是有一些选择(这里有一些):
以下是有关双工合同的更多信息: https://msdn.microsoft.com/en-us/library/ms731064%28v=vs.110%29.aspx
【讨论】: