我创建了一个 Web 服务,HttpListener
对于某些请求,它需要长时间运行的作业,这可能需要大约 10 分钟。所以我执行以下操作并从服务器返回:
var task = Task.Factory.StartNew(() => ImportDocuments(), TaskCreationOptions.LongRunning);
CreateResponse(context.Response, "started");
这是否保证从服务器返回并启动一个新线程来完成任务或者我必须使用Process.Start
?我没有使用Process.Start
,因为我必须实现一个单独的应用程序而不是 Windows 应用程序。