Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在web应用程序中后台运行长进程?_C#_Asp.net Core_Asp.net Mvc 5_Console Application - Fatal编程技术网

C# 如何在web应用程序中后台运行长进程?

C# 如何在web应用程序中后台运行长进程?,c#,asp.net-core,asp.net-mvc-5,console-application,C#,Asp.net Core,Asp.net Mvc 5,Console Application,我已经在Asp.net core 3.1(MVC模板)中开发了一个web应用程序,我有一个代码可以运行几天,并进行服务调用,将数据记录到数据库中。我的问题是服务器超时只有60分钟,60分钟后它会关闭我的进程。是否有任何方法,即使浏览器关闭,我仍然可以运行该进程 有人建议我,我的Web应用程序设计有一个流程,我应该使用一个控制台应用程序来存档。我不确定这是我应该做的事情,还是有更好的方法。我想你正在寻找Hanks@Franzgleichman。如果我使用HostedServices,即使我关闭浏览

我已经在Asp.net core 3.1(MVC模板)中开发了一个web应用程序,我有一个代码可以运行几天,并进行服务调用,将数据记录到数据库中。我的问题是服务器超时只有60分钟,60分钟后它会关闭我的进程。是否有任何方法,即使浏览器关闭,我仍然可以运行该进程


有人建议我,我的Web应用程序设计有一个流程,我应该使用一个控制台应用程序来存档。我不确定这是我应该做的事情,还是有更好的方法。

我想你正在寻找Hanks@Franzgleichman。如果我使用HostedServices,即使我关闭浏览器,我的代码还会继续运行吗?它会在你启动应用程序时启动,在你停止应用程序时停止。它甚至可以在没有用户访问web服务的情况下工作。服务器超时是什么意思。你是说服务器在60分钟后停止吗?到目前为止,我还没有见过这种行为。据我所知,如果.net核心web应用程序托管在Kestrel中,它永远不会停止。你能给我们更多关于你的应用程序是如何托管的信息吗。