如果用户关闭浏览器,WCF服务是否有效

时间:2012-04-25 13:50:30

标签: c# wcf

我是WCF服务的新手,事实上我昨天开始阅读它,我有一个将大文件上传到服务器的Web应用程序。我需要某种类型的工作者来异步上传这些文件(在工作线程上),所以我在我的应用程序中创建了一个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 

        }

1 个答案:

答案 0 :(得分:2)

只要文件已完全传输,这将按预期工作。但是,如果在传输过程中关闭浏览器,则文件传输将停止。

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