0

私は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 

        }
4

1 に答える 1

2

ファイルが完全に送信されている限り、これは期待どおりに機能します。ただし、送信中にブラウザを閉じると、ファイル転送が停止します。

ファイルの送信はブラウザが担当し、ブラウザが閉じていると送信できません。

于 2012-04-25T14:26:45.253 に答える