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 任何事情,尽管你可以在不同的线程中继续处理某些事情。
我想与设备建立 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 任何事情,尽管你可以在不同的线程中继续处理某些事情。