Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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# 如何执行真正耗时的方法?asp.net(cron)_C#_Asp.net_Cron - Fatal编程技术网

C# 如何执行真正耗时的方法?asp.net(cron)

C# 如何执行真正耗时的方法?asp.net(cron),c#,asp.net,cron,C#,Asp.net,Cron,我有一个小的网络应用程序给我和几个朋友。此应用程序的主要任务是为我们分析数据。大量的数据。 这些数据是在夜间分析的,我们可以在早上得到 我猜下载的总时间大约是15分钟,而分析的总时间大约是15分钟 目前,下载和分析都是分开的,因此每次我在web应用程序上执行特定页面时,服务器都会下载10个文件并将其存储在数据库中。分析也是如此 但随着数据量的增加,存在页面超时、数据被破坏、文件未下载等风险 有没有办法使asp.net文件执行更长时间。就像在服务器上后台运行一样,在下载完成之前,在分析完成之后,什

我有一个小的网络应用程序给我和几个朋友。此应用程序的主要任务是为我们分析数据。大量的数据。 这些数据是在夜间分析的,我们可以在早上得到

我猜下载的总时间大约是15分钟,而分析的总时间大约是15分钟

目前,下载和分析都是分开的,因此每次我在web应用程序上执行特定页面时,服务器都会下载10个文件并将其存储在数据库中。分析也是如此

但随着数据量的增加,存在页面超时、数据被破坏、文件未下载等风险

有没有办法使asp.net文件执行更长时间。就像在服务器上后台运行一样,在下载完成之前,在分析完成之后,什么都做一次

所以我想知道两件事: 1.我没有对服务器的完全访问权限,因此我希望通过访问网页,执行另一个文件,该文件将继续在后台运行。这样我就不会有网页超时的问题了。它被称为异步执行吗? 2.如何设计/创建一个不超时的文件。它运行起来更像计算机上的一个程序。直到它完成

我希望我已经清楚地回答了我的问题

谢谢

有没有办法让asp.net文件执行更长时间


不要这样做,这是一个极其糟糕的主意,正如菲尔·哈克在《金融时报》中解释的那样。这样长的任务不应该在ASP.NET中完成,而应该转移到其他服务(例如计划定期运行的Windows服务或控制台应用程序)

谢谢。我知道这一点,但我不知道我还有其他选择。对于asp.net-file,我实际上指的是可以在windows服务器上使用的任何类型的文件(由MS visual studio创建)。除了ftp,我没有其他访问服务器的权限,所以我唯一能做的就是使用MSV访问某种文件,并使用asp.net文件执行它。如果可能,我想使用Ordinre.aspx文件作为“触发器”,执行下载方法或分析方法。但是aspx文件不应该等待它。只要启动它,然后让它继续运行。。可能?是的,有可能->生成一个新线程并执行其中的代码(
新线程(()=>{/**您的代码在这里**/}).Start();
)。推荐:完全不是!但是为什么不呢:请阅读我在回答中链接的博文,它已经详细地涵盖了陷阱。谢谢。我想我会继续使用aspx文件,这些文件做了所有的事情,但会找到一种方法将其划分为更小、耗时更少的部分。