【发布时间】:2012-09-13 13:15:48
【问题描述】:
我有一个 WCF 服务需要被调用,以便调用将触发 2-3 小时的处理。我正在使用 Windows C# 客户端应用程序来调用服务并将超时设置为所有最大值。当我将它部署到 Windows Azure 时,客户端触发的 WCF 进程似乎在某个时刻后停止。客户端没有得到超时异常。我可以使用 Azure Worker Role,但该过程只能使用 WCF 代码完成,因为它是一个复杂的操作。换句话说,我不能只安排对数据库执行简单编辑/插入操作的 Worker Role。所以我有点鸡和蛋的问题。后台进程需要 WCF 代码来执行后台操作,但在 Azure 上一段时间后 WCF 似乎停止了。有什么方法可以在 WCF 中执行长时间运行的调用,以及如何在需要使用托管云服务 WCF 代码来执行长时间运行操作的 Azure 上执行长时间运行的调用?
【问题讨论】: