2012-04-25 104 views
0

我对WCF服务非常陌生,事实上我昨天才开始阅读它,我有一个将大文件上传到服务器的Web应用程序。我需要某种类型的工作人员异步上传这些文件(在工作线程上),所以我在我的应用程序中创建了一个WCF服务。我想知道用户是否启动此任务,然后关闭浏览器,服务是否会完成创建的任务。在调试时一切正常,但我想确保我正确执行并确保即使用户退出浏览器,它也会完成。谢谢你的帮助。如果用户关闭浏览器,WCF服务是否工作

实施

var uploaderservice = new VideoUploader(); 
        var tasks = Task.Factory.StartNew(() => uploaderservice.DoWork(stream, fileName, fileType, username, password, picasaalbumid, albumid)); 

这里是我的WCF

[OperationContract] 
     public void DoWork(Stream stream,string fileName,string fileType,string username,string password,string picasaalbumid,string albumid) 
     { 
      //Will Do all the work 

     } 
+0

客户端应用程序如何实现?作为一个ASP.NET网站? – sinelaw 2012-04-25 13:51:37

+0

是的asp.net应用程序。 – user516883 2012-04-25 14:20:17

回答

2

只要该文件已被完全传输这会正常运行。但是,如果在传输过程中关闭浏览器,文件传输将会停止。

浏览器负责发送文件,如果它被关闭,则无法发送。

+0

是的,该文件已经发布在服务器上,并在上传后45分钟后自动删除,这是足够的时间能够上传文件。 – user516883 2012-04-25 14:28:19

+0

@ user516883是的,如果浏览器完成发送文件,则该任务将按预期方式运行。 – Craig 2012-04-25 14:33:34

相关问题