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