在共享主机中长时间运行WCF

时间:2015-02-19 14:26:06

标签: multithreading wcf hosting

我有一个WCF(在IIS之上),它将托管在共享托管环境中,因此我无法访问窗口服务或安装权限。 这个WCF将有一个长时间运行的计算(它是一个空间插值),所以我的问题是关于使用哪种架构以不影响性能,特别是我不想从ASP.NET步骤中抓取线程这么长时间的任务。 我知道可能的解决方案是用于多线程计算的窗口服务和用于在WCf和窗口服务之间进行通信的MSMQ,但正如我所说,我没有可能安装服务。 有人可以提出解决方案吗? 提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以在WCF服务上简单地使用异步/单向方法并调用它。

我们使用类似的方法上传数据并启动导入过程。然后,客户端将使用另一个WCF方法进行轮询,并在初始化过程完成后,更新相关数据以指示并在轮询中将其返回给客户端。