在Response.End之后,ASP.NET中的线程是否可以继续运行?

时间:2016-04-01 20:30:25

标签: asp.net multithreading iis httpapplication

我想与设备建立tcp连接,并不断从设备中检索数据。我想通过一个简单的请求启动它,并保持它的工作背景,甚至页面响应完成。这是否可以在asp.net中使用?

1 个答案:

答案 0 :(得分:1)

  

在Response.End?

之后,ASP.NET中的线程是否可以继续运行

是的,如果您不在乎或不需要结果,您可以。

例如,在以下代码中,您调用AddLogAsync并插入日志,但您不关心是否成功插入。

public Task AddLogAsync(Log log)
{
   return Task.Run(() => AddLog(log));
}

private void AddLog(TraceLog traceLog)
{
   // Do something here.
}
  

我想与设备建立tcp连接并持续保持   从设备检索数据。我想通过一个简单的请求开始这个   并保持它的工作。这是否可以在asp.net中使用?

我并不是真正了解上述问题。在Response.End之后,你不能返回任何东西,尽管你可以继续处理不同线程中的东西。

相关问题