大量导入作业到WCF服务导致超时

我有一个很大的Excel电子表格,我需要转换并导入到SQL Server数据库。 我正在使用一个基本上发送文件到服务读取和导入到数据库的Silverlight前端。 目前,大约需要10分钟时间才能浏览电子表格的所有行,并将其转换为不同的格式并插入到数据库中。

界面是不可用的,并显示加载状态,直到调用返回,但它不可避免地超时。

如果我在后台工作线程上处理这个工作,我将能够从服务调用中返回(当作业正在运行时),并且我可以告诉用户它正在导入,然后在完成之后通过电子邮件发送给他们?

更好的举措是将上传的文件先保存到某个队列中。 队列可以是磁盘上的文件夹,也可以是数据库中的行。

让WCF服务将上传的文件存储到队列中。 从队列中有单独的服务进程文件。 当每个文件完成后,让它将文件标记为完整。

对WCF服务有一个单独的操作,客户端可以用它来轮询文件是否完成(如果客户端在意)。