ASP.NET 中的线程可以在 Response.End 后继续工作吗?

Can a thread in ASP.NET work keep continue after Response.End?

我想与设备建立 tcp 连接并不断从设备检索数据。我想从一个简单的请求开始,并在页面响应完成时保持它在后台工作。这在 asp.net 中可行吗?

Can a thread in ASP.NET work keep continue after Response.End?

是的,如果您不关心或不需要结果,您可以。

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

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

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

I want to make a tcp connection to a device and keep continously retrieve data from device. I want to start this with a simple request and keep it working. Is this possible in asp.net?

我不是很理解上面的问题。在 Response.End 之后,你不能 return 任何事情,尽管你可以在不同的线程中继续处理某些事情。