如果用户关闭浏览器,WCF 服务是否正常工作
本文关键字:常工作 工作 是否 服务 用户 浏览器 WCF 如果 | 更新日期: 2023-09-27 18:32:23
我对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
}
只要文件已完全传输,这将按预期工作。但是,如果您在传输过程中关闭浏览器,文件传输将停止。
浏览器负责发送文件,如果文件已关闭,则无法发送。