我有以下情况:
1)用户通过Asp.net网页上传文件。
2)网页将文件传递给FileFlowManagerBLL,后者检查文件并将其上传到数据库中
3)我想调用后台Web服务方法,该方法是在同一项目中进行的,因此Web服务会启动一个巨大的从上传的文件中处理数字的工作。调用Web服务方法后,我想将控件返回给用户而不等待它完成,显示一条消息,说明文件已成功更新,一旦数据整理完成,用户将收到一封电子邮件。
4)Web服务完成30分钟至60分钟或更长时间的数字处理,并调用向用户发送电子邮件的相关代码。
我需要一些步骤来实现步骤3,即如何异步调用Web服务方法,以便将控件返回给用户,并且他/她可以在进行数字加减时查看Web应用程序的其他页面。
一种方法是将WCF服务托管为Windows服务。您的初始Web服务(在检查文件之后)可以将其写入特定目录。然后,在Windows服务中,您可以创建一个FileSystemWatcher,以在该目录中查找新文件,如果找到,则可以调用您的处理方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句