我有一个需要调用的WCF服务,调用将触发2-3小时的处理。我正在使用windows C#客户端应用程序来调用该服务,并已将超时设置为所有最大值。当我将其部署到Windows Azure时,客户端触发的WCF进程似乎在某个时刻停止了。客户端没有收到超时异常。我可以使用Azure Worker Role,但是由于它是一个复杂的操作,因此只能使用WCF代码完成该过程。换句话说,我不能仅安排执行对数据库的简单编辑/插入操作的Worker Role。所以我似乎面临着一种先有鸡还是先有蛋的问题。后台进程需要WCF代码执行后台操作,但是在Azure上,WCF似乎会在某个时间后停止工作。有什么方法可以在WCF中执行长时间运行的调用,以及如何在Azure上执行需要使用托管云服务WCF代码执行长时间运行操作的调用?