HttpListener
一部のリクエストでは、約10分かかる可能性のある長時間実行されるジョブが必要なWebサービスを作成しました。だから私は次のことを行い、サーバーから戻ります:
var task = Task.Factory.StartNew(() => ImportDocuments(), TaskCreationOptions.LongRunning);
CreateResponse(context.Response, "started");
これは、サーバーから戻って新しいスレッドを起動してタスクを完了することが保証されていますか、それとも使用する必要がありますProcess.Start
か? Process.Start
Windowsアプリケーションとは別のアプリケーションを実装する必要があるため、使用しませんでした。